Да, ваши подозрения верны. Microsoft подталкивает C ++, чтобы вернуться и стать более популярным.
Я не могу найти его сейчас, но некоторое время назад я увидел презентацию одного из крупных парней Microsoft, и все это было направлено на разработчиков и было связано с развертыванием Windows 8 и особенно WinRT (замена также для .NET framework). как Win32 API).
У него был график, в котором он объяснил, как различные факторы влияют на то, какая технология популярна в определенные периоды времени. Сначала люди хотели скорость, поэтому все они написаны на C / C ++ (два разных языка). По мере того, как аппаратное обеспечение становилось все быстрее, внимание смещалось от скорости выполнения и больше к скорости разработки, поэтому языки более высокого уровня стали намного популярнее.
Однако теперь все больше внимания уделяется мобильным компьютерам и компьютерам на базе ARM (Windows 8 - первая версия Windows, скомпилированная для ARM), и многие считают, что они станут намного более популярными, а для некоторых полностью заменят настольные компьютеры. Таким образом, основное внимание (по крайней мере, в глазах Microsoft) вернулось к C ++, потому что теперь мы заботимся о времени автономной работы. Код более высокого уровня = больше инструкций = требуется больше сока.
Чтобы поддержать этот переход обратно на C ++, они представили совершенно новый программный API для Windows 8, названный WinRT (последнее, что я проверил, так оно и было). Этот API следует теме .NET Framework в том объеме, который он предоставляет, но он будет доступен любому, кто кодирует на C ++ (через COM-интерфейсы), на C # или даже на Javascript для тех, кто хочет писать приложения HTML 5 / Javascript. Они также предоставляют XAML (технологию, используемую в WPF, их новейшей среде пользовательского интерфейса), которая также будет доступна в C ++.
Так что для меня это указывает на то, что в Microsoft определенно больше внимания уделяется C ++, чем в прошлом.
ОБНОВЛЕНИЕ № 1:
Поскольку я только что получил значок «хороший ответ» для этого, я подумал, что, возможно, мне следует вернуться и а) прояснить некоторые вещи и б) осчастливить полицию по проверке фактов, потому что, как мы все знаем на технологических форумах, все неточное может привести к войнам это длится годами.
WinRT не является заменой .NET Framework, но это еще одна альтернатива, которую сейчас имеют разработчики MS Windows, и MS настоятельно подталкивает людей идти в этом направлении. Похоже (пожалуйста, держите себя в руках, если это не на 100% точно), что WinRT был в первую очередь нацелен на приложения современного пользовательского интерфейса, хотя обычные настольные приложения также должны иметь возможность воспользоваться этим. Сказав это, MS настоятельно призывает людей перейти к написанию: а) современных приложений пользовательского интерфейса и б) начать использовать WinRT, так как процент смещения баланса людей, использующих .NET Framework, скорее всего, снизится.
C ++ НИКОГДА не заменит языки более высокого уровня, такие как C # или python. Так же, как эти языки никогда не заменит C ++. Это была, вероятно, самая противоречивая часть вопроса ОП. Но все дело в балансе, а факты таковы:
- Сообщество C ++ (большая часть которого - MS) настаивает на сильном возвращении к позиции C ++ как хорошего языка для маломощных устройств, чья доля на рынке в последнее время растет как сумасшедшая. Если вы мне не верите, найдите серию переговоров «GoingNative», которая началась в прошлом году.
- Со всеми усилиями и влиянием Microsoft использование C ++ определенно возрастет, в то время как C # может немного упасть. Это то, к чему стремится MS, и, как я сказал в комментариях выше, когда MS вкладывает свой капитал в идею, они действительно меняют значительную часть отрасли. Я, вероятно, получу ответ от какого-то парня, который будет спорить: «В какой отрасли я всегда был на Linux», и на это мой единственный ответ - проснись! Да, есть и другие ОС, но большинство настольных компьютеров, как потребительских, так и коммерческих, на данный момент - это Windows, и любой серьезный разработчик, который хочет максимизировать стоимость своего времени, будет очень глупо не ориентироваться на этот кусок рынка настольных ПК.
Итак, в заключение: да, MS настаивает на возвращении C ++, поэтому, скорее всего, его популярность возрастет. Нет, C ++ никогда не заменит C #.
Обновление № 2:
Я не знаю почему, но техническое сообщество склонно видеть вещи в абсолютно абсолютном черно-белом выражении, когда реальность полна оттенков серого. Это ответ на несколько новых комментариев, которые были добавлены к этому сообщению:
.NET Framework не исчезнет в ближайшее время (или когда-либо). Почти все технологии, которые были у окон с 90-х годов, все еще существуют в той или иной форме. Поэтому для тех, кто так привязан к .NET Framework: а) не беспокойтесь об его исчезновении и б) прекратите спорить в его пользу, как будто ваша жизнь зависит от него, ваш API безопасен.
WinRT действительно реализует множество функций, которые в прошлом предоставлялись API-интерфейсами Win32 и .NET. Люди, которые хотят эту функциональность, будут иметь выбор, если они захотят использовать WinRT, .NET Framework или продолжить работу с Win32 API (это тоже не мертво). Если WinRT не поддерживает простое создание веб-приложений сегодня, очень велика вероятность, что он поддержит их в будущем.
Microsoft объявила о том, что WinRT - это большой фреймворк, который дал Microsoft возможность начать с чистого листа и создать API, используя уроки, извлеченные из Win32 API и самой .NET Framework. Я пытался найти это видео, но до сих пор не могу его найти, но одна из вещей, о которых говорил докладчик, состоит в том, что существуют определенные области .NET Framework, которые можно было бы определить лучше / проще / чище, и WinRT предоставляет те же функциональные возможности. в этом новом чистом интерфейсе.