HN Hall of Fame Weekly email

Conversations with a six-year-old on functional programming

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

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

submissions
4
submitters
4
observed span
2018–2026
peak thread · 310 comments
2074 pts
latest 20+ return · 2026-06-14
63 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

Brent is one of the greatest teachers I've ever experienced. I used to take classes from him (and TA some others he taught) and was consistently blown away by his enthusiasm and capacity for sharing concepts. He has a great essay on pedagogy as well (https://byorgey.wordpress.com/2009/01/12/abstraction-intuiti...) If you're interested in learning some of the beautiful foundations of functional programming, I highly recommend checking out the lecture notes and assignments from his Penn CIS 194 class…

zwass·2074-point thread·

\lambda x. 6 was also surprisingly difficult for him to guess... It simply hadn’t occurred to him that the machine might not care about the input. One Christmas when my whole family got together, I made a "stink detector" which consisted of a USB cable stuck inside a ziplock bag. My nephews were invited to put anybody's sock in the bag, then enter some parameters (like sock color, how long since it was washed, and, crucially, the name of the…

As a kid, I liked arithmetic function machines that "magically" force a particular output or allow one to quickly deduce the input from the output. These are usually based on non-obvious (to a kid) identities. I would invent my own and then ask family members to play along. I'm not sure if this sort of puzzle game has a name? A simple example: - Multiply your number by 2 - Add 10 - Divide by 2 - Subtract the original…

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
2719

reference only — not used in Hall rules or ranking

Total comments
474

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2018-05-07Conversations with a six-year-old on functional programmingFirst breakout · Best threadweatherlight2074310
2020-04-22Conversations with a six-year-old on functional programming (2018)_ttg580155
2022-09-21Conversations with a six-year-old on functional programming (2018)Akronymus20
2026-06-14Conversations with a six-year-old on functional programming (2018)Latest 20+ point returndownbad_639