Skip to main content

Science Quote by Bjarne Stroustrup

"After all, C++ isn't a perfect match for Java's design aims either"

About this Quote

Stroustrup’s line lands like a polite shrug with a sharpened edge: stop treating language choice as a morality play. In the Java-versus-C++ culture wars of the late 1990s and early 2000s, C++ often got cast as the unruly ancestor Java had to escape. This sentence quietly flips the framing. Instead of defending C++ on Java’s terms, Stroustrup reminds you that “design aims” are the whole game: Java was built around portability, managed memory, a simpler (and safer) object model, and a controlled runtime. C++ was built to be close to the metal, to scale from embedded work to large systems, and to let you pay only for what you use.

The intent is disarming: yes, certain Java goals are hard or awkward in C++. But that’s not an indictment; it’s a category error. The subtext is a critique of the way developers argue about tools as if there’s a single ladder of progress from “unsafe” to “modern.” Stroustrup is insisting on pluralism: different constraints yield different architectures, and forcing one ecosystem’s values onto another produces cargo-cult engineering.

It’s also a strategic act of humility. By conceding mismatch, he dodges the defensive posture that makes technical debates turn tribal. He’s telling readers to judge languages by fitness-for-purpose, not by whether they can impersonate each other’s philosophies. In one sentence, he reframes the comparison from “which is better?” to “better for what?” and makes the fight look a little silly.

Quote Details

TopicCoding & Programming
More Quotes by Bjarne Add to List
Stroustrup on C++ vs Java: design trade-offs
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

Miguel de Icaza, Scientist