An epiphany about Functional Programming and Lazy Evaluation | Hacker News Reader