何が不思議なのかわからないなぁ。

例えば、Visual Studio のC++は、コアはC++だが、実際のところは、
独自拡張が多数ほどこされているわけでしょ。
forループしかり、propertyしかし、

そして、大幅に拡張して ネイティブからも見えてマネージドからも見える C++/CLI しかり。

言語同士争うなら、C++ vs C# こんなのあらそうの?
C++の方が開発効率は悪く、実行速度は速く、CPUのビットの影響を直で受けるので移植性は低いで終了だよ、。