Sim, suas suspeitas estão corretas. A Microsoft está pressionando o C ++ para voltar e se tornar mais popular.
Não consigo encontrá-lo agora, mas há um tempo vi uma apresentação de um dos grandes nomes da Microsoft e tudo foi voltado para desenvolvedores, e era sobre o lançamento do Windows 8 e, especialmente, do WinRT (também o substituto para o .NET framework) como API do Win32).
Ele tinha uma linha do tempo que explicava como várias pressões estavam afetando a tecnologia popular em determinados momentos. Então, a princípio, as pessoas queriam velocidade, então todas codificadas em C / C ++ (duas linguagens separadas). À medida que o hardware ficava mais rápido, o foco se afastava da velocidade de execução e mais para a velocidade de desenvolvimento, de modo que as linguagens de nível superior se tornaram muito mais populares.
No entanto, agora o foco está se voltando mais para computadores móveis e baseados em ARM (o Windows 8 é o primeiro lançamento do Windows a ser compilado para ARM) e muitos acreditam que se tornarão muito mais populares e, para alguns, substituirão completamente a área de trabalho. Portanto, o foco (pelo menos aos olhos da Microsoft) está de volta ao C ++, porque agora nos preocupamos com a duração da bateria. Código de nível superior = mais instruções = mais suco necessário.
Para dar suporte a essa transição de volta ao C ++, eles introduziram uma API de programação do Windows 8 completamente nova, chamada WinRT (a última vez que verifiquei, esse era o nome). Essa API segue o tema do .NET Framework no escopo de funcionalidade que fornece, mas estará disponível para qualquer pessoa que codifique em C ++ (via interfaces COM), em C # ou mesmo em Javascript para aqueles que desejam escrever aplicativos HTML 5 / Javascript. Eles também estão trazendo o XAML (tecnologia usada no WPF, sua mais nova estrutura de interface do usuário) para estar disponível também em C ++.
Então, para mim, isso indica que há definitivamente mais foco em C ++ na Microsoft do que no passado.
ATUALIZAÇÃO # 1:
Como acabei de receber um distintivo de 'boa resposta', pensei que talvez devesse voltar e a) esclarecer algumas coisas eb) fazer a polícia de verificação de fatos feliz porque, como todos sabemos nos fóruns de tecnologia, algo impreciso pode resultar em guerras que duram anos.
O WinRT não é um substituto para o .NET framework, mas é mais uma alternativa que os desenvolvedores do MS Windows agora têm e o MS está pressionando fortemente as pessoas a seguir nessa direção. Parece (mantenha suas chamas se isso não for 100% preciso) que o WinRT foi direcionado principalmente para aplicativos de interface de usuário modernos, embora aplicativos de desktop comuns também possam tirar proveito disso. Dito isto, a MS está pressionando fortemente para que as pessoas passem a escrever a) aplicativos modernos da interface do usuário eb) começar a usar o WinRT, de modo que o saldo das mudanças de porcentagem de pessoas que usam o .NET framework provavelmente cairá.
O C ++ NUNCA substituirá linguagens de nível superior, como C # ou python. Assim como essas linguagens, NUNCA substituirá o C ++. Essa foi provavelmente a parte mais controversa da pergunta do OP. Mas é tudo uma questão de equilíbrio e os fatos são os seguintes:
- A comunidade C ++ (com o MS sendo grande parte dela) está pressionando por um forte retorno para posicionar o C ++ como uma boa linguagem para dispositivos de baixa potência, cuja participação de mercado vem subindo loucamente ultimamente. Se você não acredita em mim, procure a série de palestras "GoingNative" que começou no ano passado.
- Com todo o esforço e influência da Microsoft, o uso do C ++ definitivamente aumentará, enquanto o C # pode diminuir um pouco o que. É isso que a MS está buscando e, como eu disse nos comentários acima, quando a MS coloca seu capital por trás de uma idéia, eles mudam grande parte da indústria. Provavelmente vou receber uma resposta de um cara que argumentará: "que setor, eu sempre estive no Linux" e para isso minha única resposta é: acorde! Sim, existem outros sistemas operacionais por aí, mas a maioria do mercado de desktops, tanto para consumidores quanto para empresas, atualmente é o Windows e qualquer desenvolvedor sério que deseje maximizar o valor de seu tempo seria muito tolo para não atingir esse pedaço do mercado de desktops.
Então, em conclusão: Sim, a MS está pressionando para que o C ++ volte, provavelmente sua popularidade aumentará. Não, o C ++ nunca substituirá o C #.
Atualização # 2:
Não sei por que, mas a comunidade técnica tende a ver as coisas em termos absolutos de preto / branco quando a realidade está cheia de tons de cinza. Esta é uma resposta a vários novos comentários que foram adicionados a esta postagem:
O .NET framework não desaparecerá tão cedo (ou nunca). Praticamente todas as tecnologias que o Windows possuía desde os anos 90 ainda existem de alguma forma ou moda. Portanto, para aqueles que estão tão ligados ao framework .NET: a) não se preocupe com o desaparecimento eb) pare de argumentar a seu favor como se sua vida dependesse disso, sua API está segura.
O WinRT reimplementa muitas funcionalidades que anteriormente eram fornecidas pelas APIs de estrutura do Win32 e .NET. As pessoas que desejam essa funcionalidade terão uma opção se quiserem usar o WinRT, a estrutura .NET ou continuar com a API do Win32 (que também não está morta). Se o WinRT não suporta a criação fácil de aplicativos da Web hoje, há uma chance muito boa de que ele os suporte no futuro.
A posição que a Microsoft anunciou é que o WinRT é uma estrutura grande que deu à Microsoft a chance de começar com uma lista limpa e criou uma API usando as lições aprendidas na API do Win32 e na própria estrutura .NET. Eu tentei procurar esse vídeo e ainda não consigo encontrá-lo, mas uma das coisas que o orador mencionou é que há certas áreas do .NET framework que poderiam ter sido definidas melhor / mais simples / mais limpas e o WinRT expõe a mesma funcionalidade nessa nova interface mais limpa.