Why Programming Languages Die: It's Not About Technical Merit

Because It's Not Fun Enough: why languages fail

Why Programming Languages Die: It's Not About Technical Merit

Andrew Oram's series for the Linux Professional Institute sorts languages into immortal, respectable, and failed, but the real insight comes from Simon Peyton Jones: adoption is weakly tied to technical merit. This piece argues that languages die when they make one of three human needs—vocation, art, or job—needlessly difficult. JavaScript survives despite being an art failure; Objective-C thrived until Swift arrived; COBOL persists only because replacement is costly. The distinction between difficulty that pays off (C++, Rust) and friction that doesn't (Ada, COBOL) explains why some hard languages thrive and others fade.

Languages don't lose benchmark fights. They lose people.

More from this day

2026-08-10