"C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around"
About this Quote
Ritchie’s line lands with the dry confidence of someone who doesn’t need to sell you the future because he already helped build the floor it stands on. He nods at the obvious narrative of progress - newer languages “growing faster,” better marketing, bigger ecosystems - then quietly undercuts the idea that technological history is a clean succession. The bet isn’t nostalgia; it’s a systems-level prediction.
The intent is almost anti-prophetic: don’t confuse adoption curves with permanence. C’s “plainness” is the point. It’s small enough to be reimplemented anywhere, close enough to hardware to matter when performance and control aren’t optional, and boring enough to be trusted. Ritchie is signaling an unglamorous truth: infrastructure doesn’t get replaced on vibes. It gets replaced when the replacement can absorb decades of tooling, institutional knowledge, and the hard-won edge cases of real machines.
The subtext is also a gentle rebuke to language tribalism. C++ and Java represent different promises - abstraction, safety-by-convention, object models - but both still lean on the same underlying reality: operating systems, compilers, runtimes, drivers. Even Java’s “write once” era ultimately rests on native layers that look suspiciously like C.
Context matters: coming from the co-creator of Unix and the inventor of C, this isn’t defensiveness. It’s a creator watching the waves crash and noting the bedrock. Trends surge; the substrate persists.
The intent is almost anti-prophetic: don’t confuse adoption curves with permanence. C’s “plainness” is the point. It’s small enough to be reimplemented anywhere, close enough to hardware to matter when performance and control aren’t optional, and boring enough to be trusted. Ritchie is signaling an unglamorous truth: infrastructure doesn’t get replaced on vibes. It gets replaced when the replacement can absorb decades of tooling, institutional knowledge, and the hard-won edge cases of real machines.
The subtext is also a gentle rebuke to language tribalism. C++ and Java represent different promises - abstraction, safety-by-convention, object models - but both still lean on the same underlying reality: operating systems, compilers, runtimes, drivers. Even Java’s “write once” era ultimately rests on native layers that look suspiciously like C.
Context matters: coming from the co-creator of Unix and the inventor of C, this isn’t defensiveness. It’s a creator watching the waves crash and noting the bedrock. Trends surge; the substrate persists.
Quote Details
| Topic | Coding & Programming |
|---|
More Quotes by Dennis
Add to List


