"Certainly not every good program is object-oriented, and not every object-oriented program is good"
About this Quote
The subtext is a rebuke to cargo-cult architecture. You can wrap everything in classes, baptize every noun into an object, and still ship an inflexible mess. OOP can become a ritual that multiplies abstractions without increasing clarity, creating systems that are “well-structured” only in the sense that they’re hard to change. Stroustrup also protects the other side of the equation: procedural, functional, data-oriented, even messy-looking code can be excellent if it matches the problem, the performance constraints, and the team’s ability to maintain it.
Context matters: Stroustrup built C++ as a language that supports object-oriented techniques without mandating them. His credibility comes from living inside the tradeoffs - high-level modeling versus low-level control, elegance versus cost. The intent isn’t to dismiss OOP; it’s to re-center judgment. Paradigms don’t confer virtue. Engineers do, by choosing the right constraints and being honest about what they’re buying.
Quote Details
| Topic | Coding & Programming |
|---|---|
| Source | Help us find the source |
| Cite |
Citation Formats
APA Style (7th ed.)
Stroustrup, Bjarne. (2026, January 15). Certainly not every good program is object-oriented, and not every object-oriented program is good. FixQuotes. https://fixquotes.com/quotes/certainly-not-every-good-program-is-46103/
Chicago Style
Stroustrup, Bjarne. "Certainly not every good program is object-oriented, and not every object-oriented program is good." FixQuotes. January 15, 2026. https://fixquotes.com/quotes/certainly-not-every-good-program-is-46103/.
MLA Style (9th ed.)
"Certainly not every good program is object-oriented, and not every object-oriented program is good." FixQuotes, 15 Jan. 2026, https://fixquotes.com/quotes/certainly-not-every-good-program-is-46103/. Accessed 12 Feb. 2026.





