Submission timeline
2007–2026One 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 orderOne of the things this person misses is a lot of these are undefined with the explicit goal to let compiler authors take advantage of them. So his real argument is with the C committee for not defining these things the way he wants them. His claim that the behavior of what should happen is obvious is pretty strange (IE "it should do exactly whatever the compiler is trying to prove it doesn't") It's essentially a complaint that compiler authors…
The author seems to be saying, in section 4, that compilers should just stop doing some optimizations (such as converting int to size_t where appropriate) and should expect programmers to do those optimizations instead, in order to reduce undefined behavior. The problem with this argument is that it doesn't match economic reality. Compiler authors wouldn't disagree that it would be nice to not have to do these optimizations! (Chris Lattner has said as much to me, for example.) Unfortunately, there…
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
- Total points
- 214
- Total comments
- 168
100+ points or 50+ comments
reference only — not used in Hall rules or ranking
reference only — not used in Hall rules or ranking
Every submission
| Date | Title as submitted | By | Points | Comments |
|---|---|---|---|---|
| 2016-02-23 | What every compiler writer should know about programmers [pdf] | ingve | 3 | 0 |
| 2016-03-03 | What every compiler writer should know about programmers [pdf]First breakout · Best thread | pjmlp | 122 | 106 |
| 2017-06-01 | What every compiler writer should know about programmers [pdf] | ingve | 1 | 0 |
| 2019-04-14 | What every compiler writer should know about programmers (2015) [pdf]Latest 20+ point return | mpweiher | 88 | 62 |
