HN Hall of Fame Weekly email

“Design Patterns” Aren't (2002)

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

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

submissions
5
submitters
3
observed span
2008–2021
peak thread · 122 comments
310 pts
latest 20+ return · 2021-03-07
141 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

I remember reading this when it was new. foreach only works on a list. I can bless a list of lists into a rose tree, but i can't traverse that in a uniform way. There's just no hook to say, when the thing isn't a list, get the next element like this. Now days i'd point at haskell's traversable as the gold standard. On large java projects it seems like composite/facade for days. Those splits seemed to let teams work…

jfoutz·310-point thread·

The best explanation I heard of design patterns is, that they are not a template to slavishly follow when producing code, but a common language to talk about code. So you should be able to go and identify, look, this is an iterator, this is a command pattern, this is a monad, and you have a clear and concise way to reason about your code and talk to other people. The second best explanation is that patterns are often a…

In his postscript the author explains that he wasn't trying to criticize design patterns, but was rather trying to promote this other concept; which, supposedly, is little known in CS circles because of the similar names... His summary: "We need to take a fresh look at Christopher Alexander." That's all well and good, and as far as I know the concept of pattern languages could be very useful; I wouldn't know, I've never heard of it till today, and in…

slavak·69-point thread·

I sympathize with the critique of GoF design patterns, but the author is seriously distorting Alexander in his eagerness to dissociate him from them. "How can you distribute responsibility for design through all levels of a large hierarchy" is not the theme of A Pattern Language, which is easy to see when you consider that the book is largely about dwellings (which don't involve any large hierarchies). I agree, though, that the most interesting aspects of Alexander never made it…

gruseom·35-point thread·

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
558

reference only — not used in Hall rules or ranking

Total comments
284

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2008-08-23"Design Patterns" Aren'tinitself3518
2011-06-20Design patterns aren'thenning6930
2015-08-05“Design Patterns” Aren'tTomte30
2016-11-01“Design Patterns” Aren't (2002)First breakout · Best threadTomte310122
2021-03-07“Design Patterns” Aren't (2002)Latest 20+ point returnTomte141114