Learner’s Guide to Functional Programming#0: Sum Types, Booleans and Naturals | Hacker News Reader