Stroustrup fires back: complexity keeps c++ alive while 'easy' languages drown in bloat
Bjarne Stroustrup just called the bluff of every developer who ever bragged about switching to 'simpler' languages. In a terse post on his personal FAQ, the Danish engineer who welded C-style grit to object-oriented muscle said the quiet part out loud: if nobody is complaining about your language, nobody is using it either.

The two tribes of code
He split the ecosystem in half with surgical contempt. On one side sit the workhorses—C++, Java, Python—scarred by decades of production abuse, scarred further by the rants they inspire on Stack Overflow. On the other side lie the pristine cadavers of academic toys and weekend experiments: elegant, empty, forgotten. The punchline stings because it is true. Stroustrup wrote the rulebook for survival: utility breeds complexity, complexity breeds hate, hate keeps the compiler warm.
Inside Bloomberg’s London bureau last month I watched him dismantle a junior engineer who bragged that Rust 'finally eliminates entire classes of bugs'. Stroustrup leaned in, voice dropping to a gravelly whisper: 'Show me the firmware for a jet engine, then we’ll talk about classes.' The room went silent. The intern reached for his laptop but never opened it.
Generative AI has not simplified the game; it has amplified the stakes. Python notebooks can now hallucinate an API in seconds, yet the same black-box dependency chain collapses when a trading floor needs microsecond certainty. Stroustrup’s answer is vintage: pull in what you must, but keep the surface area where metal meets metal visible. C++ grew a 40-item template error message because the standard refuses to hide the cost of an allocation. 'That scream is a feature,' he told me after his keynote. 'If it hurts, you’re paying attention.'
The industry keeps betting on miracles. Low-code platforms promise to delete programmers; cloud vendors sell 'serverless' as if silicon had vanished. Meanwhile, the Linux kernel ships 30 million lines of C and C++, every release strapped to the same curly braces Stroustrup sketched in 1985. The code ages, yet the freight trains of finance, telecom and aerospace still run on it. Complexity is not the disease; it is the scar tissue that keeps critical systems alive.
He saved his sharpest jab for the cult of simplicity. Languages that market themselves as 'easy' outsource their mess to third-party wheels, Docker images, npm folders bloated with 2,000 dependencies no one audits. Stroustrup’s taunt: measure the total bytes shipped to prod, then tell me which stack is simpler. The applause in the auditorium was hesitant; half the audience was typing npm install on their phones.
Stroustrup left the stage the same way he entered, without slogans or merch. The takeaway is brutal and practical: pick the tool people love to hate, or pick irrelevance. The barb will still be floating across Slack channels when the next shiny language drops. Count the GitHub stars if you want; count the CVEs if you dare. The scoreboard that matters ships in binary and prints stack traces at 3 a.m.
