Does anyone consider #haskell to be their most productive language? Tracing and debugging other people's code happens to be the most common thing I do (because writing expressive, stable, non-leaky abstractions is hard), but it's like pulling teeth in Haskell. If I understand correctly, I need to map into an IO monad (or whatever the hell you call it) just to print out some value in a function: how do you get anything done this way?
@2ck I find haskell to be the funnest language to work in.. I do not find it to be particularly productive, however, since it has far fewer libraries and support than other languages. So that means any projects i do in it get limited contributors and have a limited collection of libraries. Ultimately this makes it a less productive language for me and often rules it out as an option for new projects even when I would love to use it.
@2ck The IO aspect of haskell is a bit of a nightmare as you say. I think its the most annoying part for newcomers. It is the consequence of wanting a pure functional language and the reason why almost every functional language out there is not pure, most people feel the barrier isnt worth it.
It really just depends on what your doing if it has value or not I guess, but many would argue that the IO stuff is haskells biggest shortcoming.