The way you do I/O in Haskell may be radically different from what newcomers are used to, but in fact it follows a few simple rules. More