Monoids, Functors, Applicatives, and Monads: Main Ideas | Hacker News Reader