The few members of the haskell community I have seen come across as the collaborative, individual, rational debate kind. They are a refreshing desert of dissidents in the complacent oasis of imperative programming. If you’re looking for individualism and debates, FP has the dissidents, FP provides the debates, FP is the minority report (think Feynman’s minority report).
If anything, I would think it is most mainstream programmers who are collective, hive, cancelling. May I also add: echo chamber, self-congratulating, circlej*rk, Stockholm syndrome (C++ is the paragon of the kind of complexity gone rogue that expert beginners love and defend).
A prominent example of cancellation from the mainstream was GvR. He proactively cancelled functional programming. He opposed an expression version of if-then-else. He denounced any Python implementations that featured TCO. His reason was expressedly to ban FP, it’s his ideology.
In contrast, around the same time, “ivory tower” “academics” such as Moggi, Plotkin, and Wadler were trying hard to make theories that integrate FP and imperative effects. I wouldn’t call that “if something works in practice, but not in theory, then it doesn’t exist”. (Was it some kind of self-congratulating isolationist who said that?) I believe instead they’re thinking “clearly it works, so we need a better theory and catch up!” My point is not whether they succeeded; my point is that they tried. Unlike people who call themselves “more real than thou” but what they really do is cancel all of math, even those little bits that are actually relevant and helpful.
And now the elephant in the room: Is the mainstream wise?
I say that mainstream science is wise, mainstream engineering is wise, mainstream medicine is wise, mainstream accounting is wise, mainstream plumbing is wise, etc. Mainstream competitve tournament sports is wise (but only after they finally ditched intuition and used actual data, see https://danluu.com/talent/ and maybe the Moneyball movie or book). In general, a mainstream profession is wise.
But I say that mainstream programming is unwise.
OK how dare I imply that mainstream programming is unprofessional?
In the professions: When a technique is proposed, people ask: How do we know that it gets the job done? Is it cost-effective?
In mainstream programming, people ask: Is it intuitive? (Read: intuitive to uneducated people. Recall the GvR example.)
My engineering friends once explained to me their stance about theories: They don’t mind theories, but first they want to see that a theory solves engineering problems, then they will learn it. I respect that very much—no, that’s an understatement. I am honoured to have such wise and professional friends.
I haven’t heard a mainstream programmer saying that. Have you?