Patterns of Functional Programming: Functional Core – Imperative Shell | Dark Hacker News