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

SubmittedTitle on HNPointsComments
Sep 21, 2018Functional core, imperative shell (2012) by fagnerbrack389126
Feb 19, 2023Functional Core, Imperative Shell (2012) by kachnuv_ocasek13739

Cited in comments

Linked from 54 Hacker News comments by 47 different people, from Jul 2013 to Jun 2026.

Most recent:

Search every comment that links here →

More from Gary Bernhardt

All 11 posts →

Related posts from the same era