HN Hall of Fame Weekly email

C Is Best

sqlite.org Essays & writing Essays & articles Software engineering Candidate
Screenshot of sqlite.org captured 2026-07-20
Page preview · captured 2026-07-20

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

submissions
4
submitters
4
observed span
2018–2026
peak thread · 559 comments
408 pts
latest 20+ return · 2026-01-06
408 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

Every project and programmer shouldn't feel they have to justify their choice not to use Rust (or Zig), who seem to be strangely and disproportionately pushed on Hacker News and specific other social media platforms. This includes the pressure, though a bit less in recent years, to use OOP. If they are getting good results with C and without OOP, and people like the product, then those from outside the project shouldn't really have any say on it. It's their…

baranul·408-point thread·

I've commented several times before that I consider "C" and "C with analysis backing" to be in practice two different languages. SQLite is the latter: https://sqlite.org/testing.html Writing SQLite in "plain C" without all that would, well, simply not work. I agree that "C with analysis backing" is the best language for SQLite right now. However, it should not be used as an example of "How C is a great language for programming in" unless you are also planning on skillfully…

jerf·372-point thread·

“None of the safe programming languages existed for the first 10 years of SQLite's existence. SQLite could be recoded in Go or Rust, but doing so would probably introduce far more bugs than would be fixed, and it may also result in slower code.” Modern languages might do more than C to prevent programmers from writing buggy code, but if you already have bug-free code due to massive time, attention, and testing, and the rate of change is low (or…

Less than a year after this was published, Tencent released the Magellan series of sqlite RCEs. I think this is a fine page and it is eminently reasonable that sqlite remains a C codebase. In particular, I think he's right that rewriting sqlite in a memory-safe language would introduce a bunch of bugs and likely result in a couple of years of instability. But the "security" paragraphs in this page do the rest of the argument a disservice. The fact…

tptacek·127-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
4

100+ points or 50+ comments

Total points
1264

reference only — not used in Hall rules or ranking

Total comments
1419

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2018-03-14Why Is SQLite Coded in C? (2017)First breakoutjeffreyrogers372345
2021-08-23Why Is SQLite Coded in C (2017)piyushsthr127124
2025-10-14Why Is SQLite Coded In CplainOldText357391
2026-01-06C Is BestBest thread · Latest 20+ point returnalexpadula408559