Skip to main content

Science Quote by Bjarne Stroustrup

"Certainly not every good program is object-oriented, and not every object-oriented program is good"

About this Quote

Stroustrup’s line cuts through a particular kind of tech evangelism: the habit of treating a paradigm as a moral badge. In the decades when “object-oriented” became a corporate shibboleth - a checkbox for résumés, procurement, and “enterprise” seriousness - OOP was often sold less as a tool than as a guarantee of quality. He refuses that bargain. The sentence is engineered like good C++: symmetrical, minimal, and allergic to hype. By pairing two negations, he pins down a quieter truth that’s easy to forget in ideology-driven engineering cultures: design quality is upstream of vocabulary.

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

TopicCoding & Programming
Source
Verified source: IEEE Computer "Open Channel" Interview with Bjarne Strous... (Bjarne Stroustrup, 1998)
Text match: 98.57%   Provider: Cross-Reference
Evidence:
So what is OO? Certainly not every good program is object-oriented, and not every object-oriented program is good. (Section: "COMPLEXITY, C++, AND OOP" (web reprint; no page numbers)). This quote appears in the Q&A under the heading "COMPLEXITY, C++, AND OOP" on Bjarne Stroustrup’s official website, which hosts a reprint of the IEEE Computer "Open Channel" interview. In context, Stroustrup uses the line to argue that if "object-oriented" simply meant "good," it would be a vacuous buzzword and not helpful for practical decision-making. The web version does not provide magazine issue/page metadata; to identify the *first* publication with full bibliographic details (issue/month/pages), you would need the original IEEE Computer magazine issue containing this interview.
Other candidates (1)
Windows Phone 7 for IPhone Developers (Kevin Hoffman, 2011) compilation85.7%
... Certainly not every good program is object - oriented , and not every object - oriented program is good . Bjarne ...
Cite

Citation Formats

APA Style (7th ed.)
Stroustrup, Bjarne. (2026, February 21). 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. February 21, 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, 21 Feb. 2026, https://fixquotes.com/quotes/certainly-not-every-good-program-is-46103/. Accessed 4 Mar. 2026.

More Quotes by Bjarne Add to List
Not every good program is object-oriented - Stroustrup
Click to enlarge Portrait | Landscape

About the Author

Denmark Flag

Bjarne Stroustrup (born December 30, 1950) is a Scientist from Denmark.

15 more quotes available

View Profile

Similar Quotes

Linus Torvalds, Businessman
Linus Torvalds
Marc Andreessen, Businessman