Monads in Ruby (a 3 part series) | Hacker News Reader