HN Hall of Fame Weekly email

Joe Armstrong: Why OO Sucks

harmful.cat-v.org Essays & writing Essays & articles Software engineering Candidate
Screenshot of harmful.cat-v.org captured 2026-07-20
Page preview · captured 2026-07-20

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

submissions
3
submitters
3
observed span
2012–2022
peak thread · 278 comments
254 pts
latest 20+ return · 2021-03-25
209 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

OO vs. FP is just a matter of whether you focus the nouns or the verbs. The counterargument to the OP is that surely a function that manipulates "data" is less powerful and abstract than one that manipulates objects. For example, take an "interface" or abstract data type like Array, consisting of a length() and a get(i) method. (This is really called List in Java and Seq in Scala.) There may even be an associated type, A, such that all…

This is kinda funny. I wrote a "rebuttal" article back in 2009: http://goran.krampe.se/2009/06/26/joe-is-wrong/ ...and then I met Joe not long after and we also discussed this in fact. He then told me that he felt my article was fair (!) and that he had *changed his opinion on OO since writing that article*. IIRC his exact words were something along the lines of "I did not understand OO when I wrote that article". Now... he also argued Erlang is in…

gokr·209-point thread·

The idea behind "data structures and functions bound together" is data encapsulation. The purpose loose coupling, clean interfaces, and modularity.

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
465

reference only — not used in Hall rules or ranking

Total comments
535

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2012-07-15Joe Armstrong: Why OO SucksFirst breakout · Best threadit254256
2021-03-25Why OO Sucks by Joe Armstrong (2000)Latest 20+ point returncrazypython209278
2022-06-29Why OO sucks (Joe Armstrong, 2000)Akronymus21