Criticism of C++
Although C++ is one of the most widespread programming languages, many prominent software engineers criticize C++ (the language, and its compilers) arguing that it is overly complex and fundamentally flawed. Among the critics have been: Rob Pike, Joshua Bloch, Linus Torvalds, Donald Knuth, Richard Stallman, and Ken Thompson. C++ has been widely adopted and implemented as a systems language through most of its existence. It has been used to build many pieces of important software such as operating systems, runtime systems, programming language interpreters, parsers, lexers, compilers, etc.