Quote
"And youre right: we [the Java designers] were not out to win over the Lisp programmers; we were after the C++ programmers. We managed to drag a lot of them about halfway to Lisp. Arent you happy?"
""Tsk, tsk," said the Hatter, "what a mess youve made.""It is perfectly fine," replied Alice calmly. "I will leave it for the garbage collection service to recover.""Dont expect any garbage collection here. Furthermore, your polymorphic variables wont ever be properly deleted, because you havent declared your destructor to be virtual.""My what to be what?" said Alice, starting to get worried."Declare your destructor. You must have a destructor. Everything that is constructed should be destroyed; its only natural. Furthermore, if you are ever not quite what you seem, you should declare yourself to be virtual.""A rule to remember!" roared the Red Queen. "Never make a mess without cleaning it up first.""You can ignore her," whispered the Dormouse, picking up the tea cake Alice had just set aside, "but you shouldnt cast away const so lightly."Alice began to feel that this new world she found herself in was not quite the same as the cozy sitting room she had just left."

C++ is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup. First released in 1985 as an extension of the C programming language, adding object-oriented (OOP) features, it has since expanded significantly over time adding more OOP and other features; as of 1997/C++98 standardization, C++ has added functional features, in addition to facilities
"And youre right: we [the Java designers] were not out to win over the Lisp programmers; we were after the C++ programmers. We managed to drag a lot of them about halfway to Lisp. Arent you happy?"
"C++: an octopus made by nailing extra legs onto a dog."
"In C++ its harder to shoot yourself in the foot, but when you do, you blow off your whole leg."
"C gives the programmer what the programmer wants; few restrictions, few complaints... C++ maintains the original spirit of C, that the programmer not the language is in charge."
"Today, were at the beginning stages of the next level. Executable UML is the next logical, and perhaps inevitable, evolutionary step in the ever-rising level of abstraction at which programmers express software solutions. Rather than elaborate an analysis product into a design product and then write code, application developers of the future will use tools to translate abstract application constructs into executable entities. Someday soon, the idea of writing an application in Java or C++ will seem as absurd as writing an application in assembler does today."
"The complexity of C++ (even more complexity has been added in the new C++), and the resulting impact on productivity, is no longer justified. All the hoops that the C++ programmer had to jump through in order to use a C-compatible language make no sense anymore -- theyre just a waste of time and effort. Now, Go makes much more sense for the class of problems that C++ was originally intended to solve."