However, when Java is promoted as the sole programming language, its flaws and limitations become serious.
BJARNE STROUSTRUPHowever, when Java is promoted as the sole programming language, its flaws and limitations become serious.
BJARNE STROUSTRUPI do keep the main points straight in my head most of the time, and I do know where to find the details when I need them.
BJARNE STROUSTRUPAny verbose and tedious solution is error-prone because programmers get bored.
BJARNE STROUSTRUPCertainly not every good program is object-oriented, and not every object-oriented program is good.
BJARNE STROUSTRUPSome software is actually pretty good, by any standard. Think of the Mars Rovers, Google, and the Human Genome Project. Now, that’s quality software!
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 STROUSTRUPIf you think it’s simple, then you have misunderstood the problem.
BJARNE STROUSTRUPThere is no one “root of all evil” in software development. Design is hard in many ways.
BJARNE STROUSTRUPIt is easy to study the rules of overloading and of templates without noticing that together they are one of the keys to elegant and efficient type-safe containers.
BJARNE STROUSTRUPCreativity, engineering principles, and evolutionary change are needed to create a satisfactory large system.
BJARNE STROUSTRUPFor this reason restricting language features with the intent of eliminating programmer errors is at best dangerous.
BJARNE STROUSTRUPMy impression was and is that many programming languages and tools represent solutions looking for problems, and I was determined that my work should not fall into that category.
BJARNE STROUSTRUPC++ is my favorite garbage collected language because it generates so little garbage
BJARNE STROUSTRUPFirst, I’d like to see the basic tools such as compilers, debuggers, profilers, database interfaces, GUI builders, CAD tools, and so forth fully support the ISO standard.
BJARNE STROUSTRUP“Legacy code” often differs from its suggested alternative by actually working and scaling.
BJARNE STROUSTRUPDestructors for virtual base classes are executed in the reverse order of their appearance in a depth-first left-to-right traversal of the directed acyclic graph of base classes.
BJARNE STROUSTRUP