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 25 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

We use cookies and local storage to personalize content, analyze traffic, and provide social media features. We also share information about your use of our site with our social media and analytics partners. By continuing to use our site, you consent to our Privacy Policy.