Functors, Applicatives, and Monads: You don't need to know theory to use them | Hacker News Reader