HN Hall of Fame Weekly email

How Recursion Got into Programming (2014)

vanemden.wordpress.com Essays & writing Essays & articles Computer science Class of 2020-05 Hall of Fame
Screenshot of vanemden.wordpress.com captured 2026-07-20
Page preview · captured 2026-07-20

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

submissions
8
submitters
8
observed span
2015–2024
peak thread · 124 comments
127 pts
latest 20+ return · 2022-10-07
32 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

It was hard for a moment to get my head around the idea of static activation records. That makes “procedure call” simply into a goto. I guess I tend to write assembly code this way though. Ironic that almost 20 years later the idea of dynamic activation had been so well absorbed that it was possible to write an influential paper all about how procedure call (and lambda) could be considered a goto (via tail recursion)!

gumby·127-point thread·

I've encountered knee-jerk negative reactions to recursion from most firmware engineers. Then one day I got one to laugh at this byte-saving routine to do some multiplications: X32: BSR X16 X16: BSR X8 X8: BSR X4 X4: BSR X2 X2: ADD A RET Recursion. In assembly language. We were six bytes shy of filling our code space, but we had gobs of stack, and I got about 60 bytes back from our stupid compiler with this. When my cow-orker saw…

kabdib·103-point thread·

https://www.ics.uci.edu/~jajones/INF102-S18/readings/07_dijk... - Also relevant. An early (earliest?) description of a call stack and using it to hold activation records (stack frames as they're commonly called today).

Recursion is induction, aka basic maths.

sylware·1-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
271

reference only — not used in Hall rules or ranking

Total comments
180

reference only — not used in Hall rules or ranking

Every submission