Bjarne Stroustrup
There are only two kinds of languages: the ones people complain about and the ones nobody uses.
The most important single aspect of software development is to be clear about what you are trying to build.
An organisation that treats its programmers as morons will soon have programmers that are willing and able to act like morons only.
Within C++, there is a much smaller and cleaner language struggling to get out.
Anybody who comes to you and says he has a perfect language is either naïve or a salesman.
Maybe “just one little global variable” isn’t too unmanageable, but that style leads to code that is useless except to its original programmer.
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off.
If you think it’s simple, then you have misunderstood the problem.