Avoiding IO
From HaskellWiki
Haskell requires an explicit type for operations involving input and output. This way it makes a problem explicit, that exists in every language.
Contents |
1 Lazy construction
map putStr vs. putStr concat
2 State monad
randomIO
3 ST monad
STRef instead of IORef, STArray instead of IOArray
4 Custom type class
example getText
Categories: Monad | Idioms | Style
