having ambiguous grammar and "gratuitous, trivial, incompatibilities with C (...) that are of no greatbenefit"Linus Torvalds也說,C++是一種可怕的語言,而使用它的一大羣水平很次的程序員,使得它變得更加可怕。
"C++ is a horrible language. It's made more horrible by the fact that a lot of substandard programmers use it"C++自己的語法是好的,可是過於的複雜,尤爲像繼承這些特性被亂用了之後,面向對象的那些優點會在那些質量糟糕的代碼前面徹底喪失,有時候還會使得代碼很是費解。
它(C++)對C語言中存在的一些最基本的問題沒有什麼改進,而它對C語言最重要的擴展(類)倒是創建在脆弱的C類型模型上。第十一章《你懂得C,因此C++不在話下》裏還有一段話:
編程語言有一個特性,稱爲正交性(orthogonality)。它是指不一樣的特性遵循同一個基本原則的程度(也就是學會一種特性有助於學習其餘的特性)。例如,在Ada中,程序員一旦明白了包(package)的工做原理,也就可以把這個知識應用於泛型包中。使人不快的是,C++中的許多特性是非正交的。精通C++的某個特性並不能給你帶來什麼線索或向你啓發適用於其餘特性的思想模型。大多數程序員選擇了只使用C++中較簡單的一個子集的方法。