C++ не умрет. Просто микрософт в очередной раз оттолкнет от себя разработчиков.
C++ переживет и яву, и шарп.
Этому есть много причин:
1. C++ — это кроссплатформенный язык. В отличие от C# (хотя есть стандарт ECMA на core language, тем не менее почти все библиотеки, прочно ассоциировавшиеся с c# не стандартизованы и на них нету точных спецификаций) и явы (которая сама является платформой).
2. C++ — это универсальный язык. Такие языки, как C# или ява хороши с точки зрения потребления написанных другими компонентов. C++ может использоваться в real-time средах (ява и шарп не могут по одной простой причине: такова объектная модель, что гарантировать отклик нельзя).
3. C++ в гораздо меньшей степени ограничивает разработчиков.
4. C++ является открытым языком, стандартизованым ISO. Жалкое подобие стандартизации есть у шарпа, но принятие поданной заявки никак не может сравниться с открытым участием разработчиков в проектировании языка.
5. Четко продуманная линия развития c++. C# страдает шатаниями из стороны в стороны.
6. У c++ гораздо выше интероперабельность.
В теории, между практикой и теорией разницы не должно быть.
Every nontrivial program contains an ad hoc, buggy and ineffective interpreter of Lisp.