The four stages of (functional) programming | Hacker News Reader