不是因为他 C++ 好才炮轰它的,是因为 C++ 这个语言太 Lo 了才这样的。
首先 C++ 是一个 OOP,但它实现的方式却是 ASM ,导致严重的 name mangling ,且在不同的编译器种不兼容。
其次,C++ 有很多“复杂得没必要”的特性,比如 template, operator overloading,把语言弄的一塌糊涂。
总之 C++ 是一个很“麻烦”的语言。
相比之下,它的祖宗 C 语言则简单得多。
C 语言设计很简单,而且可以用一些简单的编译器编译。
设计之初 就是把 ASM 放在首位 考虑如何最好地用简单抽象的语法 来描述繁杂冗长的汇编语言。
C++ 在设计之初 设计目的就是错的,不被喷才怪呢。