There is no one "root of all evil" in software development. Design is hard in many ways. People tend to underestimate the intellectual and practical difficulties involved in building a significant system involving software. It is not and will not be reduced to a simple mechanical "assembly line" process. Creativity, engineering principles, and evolutionary change are needed to create a satisfactory large system.
Bjarne StroustrupCertainly not every good program is object-oriented, and not every object-oriented program is good.
Bjarne StroustrupThis evolution may compromise Java's claim of being simpler than C++, but my guess is that the effort will make Java a better language than it is today.
Bjarne StroustrupHowever, when Java is promoted as the sole programming language, its flaws and limitations become serious.
Bjarne Stroustrup