HN Hall of Fame Weekly email

The Descent to C (2013)

www.chiark.greenend.org.uk Books & learning Tutorials & guides Software engineering Class of 2021-09 Hall of Fame
Screenshot of www.chiark.greenend.org.uk captured 2026-07-20
Page preview · captured 2026-07-20

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

submissions
7
submitters
7
observed span
2014–2024
peak thread · 230 comments
377 pts
latest 20+ return · 2021-09-01
156 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

The article is good, but I disagree with this part: "To a large extent, the answer is: C is that way because reality is that way. C is a low-level language, which means that the way things are done in C is very similar to the way they're done by the computer itself. If you were writing machine code, you'd find that most of the discussion above was just as true as it is in C: strings really are very…

rayiner·377-point thread·

> (In fact, that's what array[i] means – the language defines it to be a synonym for *(array+i).) To really drive home the primitiveness of C arrays, should probably also mention that, because addition is commutative, you could also write i[array] and somewhat surprisingly, it will compile, and work, and it means "*(i + array)" which is equivalent to "*(array + i)" But nobody really does that, because that would be kind of insane.

> So, how do you solve problems in C that users of other languages would do with classes? One very common pattern in C is just to do the same thing unofficially. I started programming before OOP was widespread and I remember when I first had to use it. I put all my code into a single class which had a single instance. However, I feel that it's the other way round now. People have programming with classes so ingrained…

rumcajz·14-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
560

reference only — not used in Hall rules or ranking

Total comments
323

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2014-01-28The descent to CFirst breakout · Best threadcoherentpony377230
2016-04-19The Descent to Csigna1140
2016-12-27The Descent to Cbrakmic10
2017-10-10The Descent to Ctgragnato142
2018-08-13The Descent to Cingve40
2021-09-01The Descent to C (2013)Hall induction · Latest 20+ point returnx-sp15691
2024-02-29The Descent to Cwarrenm40