Yes, and a car is essentially carbon, metal, steel and rubber. So lets not be efficient and drive quickly from point A->B and instead sit around the fire and celebrate the invention of bronze and steel making.
Get real for a second, just because something is built on C++ does not mean it cannot beat C++ in several areas. Think why most questions nowadays on SO are C# based, why whole trading houses convert front office code to .NET based APIs, why there is Java apps out there, to just touch the tip of the iceberg. C++ is an incredibly terse and at times clumsy language. Fast, yes, efficient to run (if written professionally) yes, but quick to market? Heck no. Easy to debug? NOOOOOO. Easy to expand the code base? NO!
I find your point on how languages were clumsily added onto C++ quite humorous, given the fact that in many ways C# runs almost exactly as fast as C++, array based operations are as fast in C# as in C++, in fact you gotta show me code in C++ that can manipulate containerized items as fast as C# does with List<T>. Not saying C++ does not have its place but over time it has been pushed into a niche, which is high performance computing and even that only in very exceptional areas. C# is catching up incredibly fast just to name one language that constantly evolves. Show me a C++ library that can so easily do what you can with TPL Dataflow in .Net. So, in summary I would not brush aside all other languages so arrogantly because empirical evidence speaks against you.
P.S. Lol, and you were joking about syntax? Well how about the silly pointer and template syntax in C++ vs what you see in C#? Sorry but with all due respect I do not know a single syntax in C++ that makes more sense than anything I have seen in C#. Thinking of how to derive in C++ from a base class and how templates are written and implemented, syntax wise, makes me shrug.
Quote from Rationalize:
+1. Totally agree with this.
Everything post C++ started as a subset of C++, then clumsily tried to add the missing features back in, sometimes with different names and always with sillier and more ambiguous syntax, as well as yet more ways of monkeying with managed heaps.
Learn C++. You will then be able to identify the stupid people.