IO Monad (in Scala) – which, why and how to how | Hacker News Reader