So You Want to Be a Functional Programmer (Part 1) | Hacker News Reader