Gary Bernhardt personal blog
Functional core, imperative shell (2012)
Purely functional code makes some things easier to understand: because values don't change, you can call functions and know that only their return value matters—they don't change anything outside themselves. But this makes many real-world applications difficult: how do you write to a database, or to the screen? In…
- Points
- 389
- HN comments
- 165
- Submissions
- 2
- Cited by
- 47 commenters
Software EngineeringWeb & Frontend2018
On Hacker News
| Submitted | Title on HN | Points | Comments |
|---|---|---|---|
| Sep 21, 2018 | Functional core, imperative shell (2012) by fagnerbrack | 389 | 126 |
| Feb 19, 2023 | Functional Core, Imperative Shell (2012) by kachnuv_ocasek | 137 | 39 |
Cited in comments
Linked from 54 Hacker News comments by 47 different people, from Jul 2013 to Jun 2026.
Most recent:
- indiv0 · Jun 24, 2026
- Twisol · Oct 28, 2025
- semiquaver · Oct 27, 2025
- ribelo · Aug 14, 2025
- whalesalad · Aug 14, 2025
- SatvikBeri · Apr 6, 2025