"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 | Verified source: IEEE Computer "Open Channel" Interview with Bjarne Strous... (Bjarne Stroustrup, 1998)
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.





