HN Hall of Fame Weekly email

Immutability is not enough

codewords.recurse.com Essays & writing Essays & articles Software engineering Candidate
Screenshot of codewords.recurse.com captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 3 calendar years, with breakout response in 2 of them.

submissions
4
submitters
4
observed span
2016–2021
peak thread · 123 comments
271 pts
latest 20+ return · 2021-06-26
148 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

> This is exactly the kind of problem that functional programming was supposed to help us avoid! No, no it isn't. Just like you wouldn't expect 2 * 3 + 8 to suddenly return 22 when you intend it to, you shouldn't expect the order in which you apply functions to not matter. When you pass around a changing state object to every step of your program, you are effectively doing normal imperative programming with global-ish state.

jorams·271-point thread·

While making the state immutable made it more visible what code was affecting the state, the end result is still multiple pieces of code directly affecting what is essentially a global state. Sure, a copy is passed from one function to the next, but there is still one 'current' state and everything is messing with it directly. The real problem here is not the mutability of the state, it is the ownership of it. Who is responsible for keeping the…

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
2

100+ points or 50+ comments

Total points
439

reference only — not used in Hall rules or ranking

Total comments
183

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2016-03-29Immutability is not enoughpdubroy190
2016-03-30Immutability is not enoughFirst breakout · Best threadr4um271123
2017-07-04Immutability is no silver bulletprmph10
2021-06-26Immutability is not enough (2016)Latest 20+ point returnjt219014860