HN Hall of Fame Weekly email

The “high-level CPU” challenge (2008)

Screenshot of yosefk.com captured 2026-07-20
Page preview · captured 2026-07-20

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

submissions
8
submitters
8
observed span
2009–2025
peak thread · 127 comments
172 pts
latest 20+ return · 2025-08-12
73 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

Author here. I think today that apart from making my case in a bit of an obnoxious tone, I also somewhat overstated it: while it's true that many "high-level" constructs do have a cost that will not magically go away due to any logic built into hardware, at least not fully, it is also ought to be true that a lot can be done in hardware to make software's life easier given a particular HLL programming model, and I'm hardly…

yosefk·172-point thread·

"You don't think about memories when you design hardware" I found that comment interesting because memory is mostly what I think about when I design hardware. Memory access is by far the slowest thing, so managing memory bandwidth is absolutely critical, and it uses a significant portion of the die area. Also, a significant portion of the microarchitecture of a modern CPU is all about managing memory accesses. If there were a hypothetical high-level CPU language that somehow encoded all…

Suppose you want to support strings and have a string comparison instruction. You might think that "it's done in the hardware", so it's blindingly fast. It isn't, because the hardware still has to access memory, one word per cycle. A superscalar/VLIW assembly loop would run just as quickly; the only thing you'd save is a few bytes for instruction encoding. Actually if you've actually looked at things like SSE memory copying/comparison routines, it's not "a few bytes", it's more like…

Should be tagged (2008). Other than that, the follow up is interesting.

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
3

100+ points or 50+ comments

Total points
326

reference only — not used in Hall rules or ranking

Total comments
238

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2009-05-27High-Level CPU Challengekmavm21
2014-02-06The "high-level CPU" challengeluu10
2015-03-13The High-Level CPU Challenge (2008)JamilD30
2015-10-09The “high-level CPU” challenge (2008)First breakoutpw5758
2017-02-27The “high-level CPU” challenge (2008)Best threadpanic172127
2022-03-15The “high-level CPU” challengetacon141
2025-08-12The "high-level CPU" challengeBogdanp40
2025-08-12The "high-level CPU" challenge (2008)Hall induction · Latest 20+ point returnsigna117351