Name: Anonymous 2012-02-11 9:27
Why should I learn it?
Monad is just a typeclass (the Haskell equivalent of an interface). They are no more a central part of Haskell than any other datatype is. Because code performing I/O is implemented using monads, it can be used in the same way as any user-defined type.
null dicking around everywhere, fucking up all your variables. And its data types, coupled with type inference, are the shit.