"I find languages that support just one programming paradigm constraining"
About this Quote
Stroustrup’s line reads like a polite complaint, but it’s also a manifesto smuggled into a sentence. “Constraining” is doing the real work here: it frames single-paradigm languages not as elegant or principled, but as tools that narrow your options in moments when software gets messy, large, and long-lived. Coming from the designer of C++, it’s less a neutral observation than a defense of pluralism under pressure.
The intent is practical: real systems aren’t tidy. They contain low-level performance hotspots, high-level abstractions, legacy seams, and shifting requirements. A language that insists you solve every problem in one style forces ideology onto engineering. Stroustrup’s subtext is that paradigm purity is a luxury; shipping reliable, fast, maintainable code is the actual constraint.
Context matters. C++ arrived as “C with Classes,” then expanded into templates, generic programming, RAII, and later lambdas and more functional idioms. Critics have long accused it of being a kitchen-sink language. Stroustrup flips that critique: the “sink” is the point, because the real world keeps handing you different dishes. His understated phrasing also signals a cultural jab at language tribes that treat paradigms as identities rather than instruments.
What makes the quote work is its calm refusal to grandstand. No call to arms, no dunking on rivals - just a scientist’s preference stated as an engineering constraint. It’s an argument for optionality: not because choice is inherently good, but because software routinely punishes one-size-fits-all thinking.
The intent is practical: real systems aren’t tidy. They contain low-level performance hotspots, high-level abstractions, legacy seams, and shifting requirements. A language that insists you solve every problem in one style forces ideology onto engineering. Stroustrup’s subtext is that paradigm purity is a luxury; shipping reliable, fast, maintainable code is the actual constraint.
Context matters. C++ arrived as “C with Classes,” then expanded into templates, generic programming, RAII, and later lambdas and more functional idioms. Critics have long accused it of being a kitchen-sink language. Stroustrup flips that critique: the “sink” is the point, because the real world keeps handing you different dishes. His understated phrasing also signals a cultural jab at language tribes that treat paradigms as identities rather than instruments.
What makes the quote work is its calm refusal to grandstand. No call to arms, no dunking on rivals - just a scientist’s preference stated as an engineering constraint. It’s an argument for optionality: not because choice is inherently good, but because software routinely punishes one-size-fits-all thinking.
Quote Details
| Topic | Coding & Programming |
|---|
More Quotes by Bjarne
Add to List


