There's a post almost every other day on the front page praising Haskell. I've currently been learning it myself for a few months now, and was just wondering what do people (who are proficient at it) not like about it?
I don't have a lot of experience with it myself, but I don't like the package/dependency management. I'm used to the JVM way where you bundle your third party libraries per project as opposed to installing them on your system.<p>Other than that, there is really not much that I don't like. I think it's one of the best languages I've tried and I wish it was more widely used in the industry.
It has a pretty high learning curve. Not entirely fault of Haskell, but more that people find functional programming to be difficult, to say the least.<p>Then there is the "Chicken & Egg problem" behind libraries and adoption rate.<p><pre><code> 1. High Learning Curve = Lower adoption rate
2. Low adoption rate = Less people making libraries
3. Less Libraries = Less People want to use Haskell - Goto 2</code></pre>
Nitpick, but ran into this again today: I wish "Ord k => Monoid (Map k v)" was "(Ord k, Semigroup v) => Monoid (Map k v)", and would combine values (on key collision) using whatever semigroup instance was available for v rather than an implicit Last.
I don't like the Prelude. It has a lot of cruft - partial functions, weird names for things. At some point that needs a rewrite, but I don't think the community is sure how we get there from here (at least I'm certainly not).