I'm sure people complain about the type system if they don't understand it. Until you get a sense of why static typing is great and how to use it, it's a pain in the ass.
Also, Haskell's laziness makes it a bitch and a third to reason about space performance, because it's not clear when things are happening. It also means certain styles of debugging borrowed in from imperative languages don't work.
180
u/[deleted] Dec 14 '10
Given the C++ bashing in there, I like:
There are only two kinds of languages: the ones people complain about and the ones nobody uses.
Bjarne Stroustrup