Understanding Practical API Design, Static Typing, and Functional Programming · HackerTrans