Understanding Practical API Design, Static Typing, and Functional Programming | Hacker News Reader