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 orderI don't want to outright dismiss this piece as "argument bait", but it is essentially just a bunch of assertions on what other people should do with virtually no rationale and a bunch of shade thrown around deliberately. Sure, we all like to have a good argument, and C++ is an easy target, but this seems wholly unproductive from the get-go. If there was any intent of convincing others then this isn't how to do it. I would also like…
I don't use orthodox C++, but the author of this is also the author of bgfx, which is a very popular graphics api abstraction. It runs on (and has commercial products on) Android, ios, Playstation, Xbox, PC, Mac, Linux, and wasm. While the coding style might be unpopular, it has successful projects. https://github.com/bkaradzic/bgfx
It is written from the perspective of amateur. C++ exceptions comes at no cost. RTTI comes at no cost. C printf is unsafe; one can write perfectly safe printf-like formatters in C++ (did it, works well). Why one can use metaprogramming but not STL? A programmer can plug a custom allocator in STL containers, if an allocator is a problem.
One aspect of the article, if I understood correctly, is that with abstraction comes uncertainty about the compilation result. If you need to be 100% sure about what the compiler will produce you shouldn’t go with a higher level language like C++ and stick with C. "Orthodox C++" looks like an euphemism and the examples are just taking the ++ out. I use the language for over 20 years now and I've always been quite happy with the new features…
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
- 178
- Total comments
- 185
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-01-17 | Orthodox C++ | ingve | 9 | 0 |
| 2017-02-28 | Orthodox C++ | girvo | 29 | 14 |
| 2019-05-01 | Orthodox C++, or C+, a minimal subset of C++ that improves C | ausjke | 2 | 0 |
| 2020-02-01 | Orthodox C++ | vips7L | 2 | 0 |
| 2020-12-27 | Orthodox C++First breakout · Best thread | generichuman | 70 | 102 |
| 2023-04-24 | Orthodox C++ | salgernon | 3 | 3 |
| 2024-05-22 | Orthodox C++Hall induction · Latest 20+ point return | klaussilveira | 63 | 66 |
