> C is a quintessential engineer’s language. Haskell is a pure mathematician’s.
> A good engineer’s and a good mathematician’s aptitudes don’t always overlap.
This. The people who like Haskell think differently from the people who like C. Some find that Haskell fits the way they think; some don't. And that's fine.
The problem comes when the Haskell types (pun intended) think that everyone else just needs to use/study Haskell more, and then they'll have their enlightenment moment. No, a bunch of people won't. Haskell won't fit their minds no matter how much effort they put in, and it's not because they're stupid or lazy. It's because they don't think that way.
And that's fine. Computer languages are tools, not masters. You don't have to use a language that doesn't fit you.
> A good engineer’s and a good mathematician’s aptitudes don’t always overlap.
This. The people who like Haskell think differently from the people who like C. Some find that Haskell fits the way they think; some don't. And that's fine.
The problem comes when the Haskell types (pun intended) think that everyone else just needs to use/study Haskell more, and then they'll have their enlightenment moment. No, a bunch of people won't. Haskell won't fit their minds no matter how much effort they put in, and it's not because they're stupid or lazy. It's because they don't think that way.
And that's fine. Computer languages are tools, not masters. You don't have to use a language that doesn't fit you.