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?
@maralorn thanks for the tip. Admittedly, part of my complaints are just me working out an understanding of the language. I tend to hack my way through a language first, but I need to go back and read more documentation so I'll know about things like `trace` (I think I had seen it in a guide before but forgot about it)