Old Debate Resurfaces: Why Replacing C Is Harder Than It Looks
A 2022 blog post from the C3 language project is making the rounds again, laying out why building a true successor to C is such a stubborn problem. The piece argues that despite decades of attempts—from D to Zig to Rust—none have fully displaced C in the low-level systems space where simplicity, predictable performance, and seamless interoperability with existing C codebases matter most.
The author's core point is that many "C alternatives" solve interesting language design problems but fail to nail the specific tradeoffs that made C sticky in the first place: minimal runtime overhead, straightforward mental models, and near-perfect ABI compatibility with the vast ecosystem of existing C libraries and tooling.
The resurfaced discussion on Hacker News shows the debate is far from settled, with commenters weighing in on whether newer languages like Zig or Rust have finally cracked the formula.