It’s my belief that the Haskell community is more interested in pursuing their own “purity” than in any intellectual honesty about their pursuit. They frequently declare their language the best and perfect, and then secretly change fundamental things about it and pretend it was never broken. For example:
Search around for “improving haskell gc” and you’ll find loads of articles like this where people improve the GC performance, and eventually have to dump the assembly language output to figure out the problem. It’s become so bad that now there’s a very quiet movement in Haskell to “fix” it, but they aren’t admitting it was broken, they’re “improving” it. It’s like Apple’s new keyboards. They don’t say the previous keyboards were actually defective, or that they just went to the original keyboards, or admit that the broken keyboards were a bad idea, they just go back to the old keyboard and pretend like it’s a new better keyboard.
I found the exact same behavior with Python 3. Python 3 was slow as dog snot for most of its life, and is still slower, but they didn’t admit that. Instead they kept telling everyone it was “ready for prime time” and “everyone should switch” then “everyone must manually rewrite all of their code now!” Then they quietly fix little things like performance and GC and the standard library but never admit that these were broken the whole time and nobody should have used Py3 until they were fixed.
Why does this matter for a guy like me trying to write a book? This kind of intellectual dishonesty makes it nearly impossible to write a book that’s up to date. I’ll write the book using the current version of Haskell or Python, then they secretly change something, and my book stops working. Now, I’m not a crazy person and I’m a very solid coder, so I know they “fixed” something. But, rather than admit they had to fix something and coordinate, what they do is bluster, and deny, and accuse me of being stupid in a vast gaslighting operation Orwell would be proud of.
Now, they fully admit it was a bad design and are fixing it, and I’m confident that I can keep up because it’s a full standards body running the show with a published specification. Vs. Python and Haskell which are secret cabals of insecure narcissists who are more interested in pretending they’re geniuses than making something that regular people can actually use.