Monadic IO: Laziness Makes You Free Posted 28 Apr 2015 by Noel Welsh Understanding monads is a puzzle with many parts. Understanding the monad interface was easy enough for me, as I’d been programming in functional languages for a while when I first started exploring them, but for a long time I didn’t understand how they made IO operations pure. The answer is to add an extra wrinkle, usually gloss
![Monadic IO: Laziness Makes You Free - Underscore](https://cdn-ak-scissors.b.st-hatena.com/image/square/3783ab3cc71a6f2459cd9bc691d1880ad19c8f54/height=288;version=1;width=512/http%3A%2F%2Funderscore.io%2Fimages%2Ftwitter-card-icon.png)