Stroustrup fires back: complexity is the price of real power
Bjarne Stroustrup has had it with the cult of simplicity. While Silicon Valley keeps pitching “zero-code” utopias and low-entry frameworks, the 73-year-old father of C++ is touring conferences with a slide that reads, in 90-point Arial, “If no one complains, no one uses it.” Translation: a language that never hurts you is a language that never delivers.
The two tribes no-one puts on a t-shirt
According to Stroustrup, the entire software universe has already self-partitioned into two camps: the ones that draw constant Twitter rage—C++, Java, Python—and the museum pieces everyone politely applauds but never ships. The first group powers 95 % of the world’s critical infrastructure; the second powers academic keynotes. “Pick your poison,” he told students at ETH Zürich last week. “Either you stomach surface complexity, or you gamble your uptime on a 200-KB dependency called left-pad.”
The timing is not accidental. Generative-coding assistants are flooding GitHub with pull requests that look clever until valgrind screams. Stroustrup’s argument: garbage-collected playgrounds feel frictionless until you need to squeeze a microsecond out of a cache line. Then the bill arrives in the form of unpredictable GC pauses, opaque JIT profiles, and 300-MB Docker images that still can’t talk to bare metal.

Why ai hype makes c++ more relevant, not less
“We’re training trillion-parameter monsters on GPUs whose firmware is written in—guess what—C++,” he fired at a recent panel on AI safety. The same week, OpenAI released a CUDA kernel for flash-attention: 1,500 lines of template-heavy code that only compiles with clang-17 and a prayer. Complexity did not evaporate; it migrated downward, closer to the silicon, where mistakes cost millions instead of milliseconds.
Stroustrup’s recipe is not nostalgia; it’s surgery. C++23 ships with std::mdspan, std::move_only_function and deduced-this, tools that let kernel writers dodge raw pointers without surrendering zero-overhead guarantees. The goal was never ease; it was controllable difficulty. “You don’t want a language that holds your hand,” he quipped. “You want one that lets you keep your fingers after you touch the stove.”
The corollary is brutal: if your stack hides every sharp edge, you will eventually forget what bleeding looks like—right up to the quarterly earnings call where latency spikes meet irate customers. Stroustrup’s slide deck ends with a single metric: the SpaceX Falcon 9 flight-control stack is 1.2 million lines of C++ that have never crashed a rocket. Compare that to the average web start-up whose Node monolith segfaults when someone uploads an oversized avatar.

The takeaway investors scribble in the margins
While venture capital chases the next no-code unicorn, aerospace, automotive and high-frequency trading desks quietly renew multi-year C++ support contracts. Their budgets aren’t viral on TikTok, yet they outspend SaaS glitter by an order of magnitude. Stroustrup does not need to win the beauty contest; he already owns the crown jewels.
So the next time a bootcamp grad brags that their language “just works,” remember the Danish proverb he keeps taped above his monitor: “Perfect is the enemy of landed.” C++ will never be perfect. It will, however, keep landing rovers on Mars while the perfect ones are still waiting for npm to finish installing.
