technology

Stroustrup drops the mic: messy languages survive, perfect ones die

Bjarne Stroustrup just nuked the “which language is best” debate with a single line: there are only two kinds of languages—ones people bitch about and ones nobody uses. The Danish inventor of C++, a tongue that has collected curses for four decades, calls that noise the price of staying alive.

Why complexity keeps the lights on

Stroustrup’s logic is brutal. AI-driven tool-chains now crank out boilerplate for C++ at silicon speed, yet the core language keeps swelling. He says that’s not bloat—it’s armor. Every new template, concept and zero-cost abstraction is a response to hardware that keeps mutating: GPUs, NPUs, RISC-V co-processors, 400-core cloud monsters. Slim, cute syntax can’t span that jungle without exploding into dependency hell, so the surface area grows or the project dies.

He drew a line in the sand during a closed-door Q&A at the ACCU conference last week. On one side sit the “forever” stacks: C++, Java, Python, JavaScript—ugly, old, packed with quirks, but the substrate of every bank ledger, game engine, Mars rover and Python ML pipeline underneath. On the other side float the academic darlings: crystal-clear semantics, 200-page specs, nobody shipping. Pick your poison, says Stroustrup: complaints or irrelevance.

The myth of the zero-complaint codebase

The myth of the zero-complaint codebase

Junior devs dream of a language that reads like prose and never surprises. Stroustrup laughs that off. Surprise is the tax on power. C++ surprises because it exposes memory layout, lock-free atomics, deterministic destructors—knobs no managed tongue will hand you. Strip the surprises and you strip the control; strip the control and your 120 fps game drops to 12, your high-freq trading bot becomes a donation machine.

Meanwhile, the “easy” languages import complexity by forklift: 40-MB Docker images, left-pad npm apocalypses, Python environments that break when you sneeze. The complexity didn’t vanish; it jumped from syntax to ops. Stroustrup’s taunt: at least C++ admits the monster lives here instead of pretending it’s “handled” somewhere downstream.

He ended with a warning to language designers chasing perfection. The moment you silence every complaint, you’ve also silenced every user. The graveyard of pristine languages is large; the payroll for perfect coders is zero.