Sì, i tuoi sospetti sono corretti. Microsoft sta spingendo C ++ per tornare e diventare più popolare.
Non riesco a trovarlo ora, ma qualche tempo fa ho visto una presentazione di uno dei big di Microsoft e il tutto era orientato verso gli sviluppatori e riguardava il lancio di Windows 8 e in particolare WinRT (la sostituzione anche per .NET framework come API Win32).
Aveva una linea temporale che spiegava come le varie pressioni stavano influenzando quale tecnologia era popolare in determinati momenti. Quindi all'inizio la gente voleva la velocità, quindi tutti codificati in C / C ++ (due lingue separate). Man mano che l'hardware diventava più veloce, l'attenzione si spostava dalla velocità di esecuzione e più verso la velocità di sviluppo, quindi i linguaggi di livello superiore sono diventati molto più popolari.
Tuttavia, ora l'attenzione è sempre più rivolta ai computer mobili e basati su ARM (Windows 8 è la prima versione di Windows che sarà compilata per ARM) e molti credono che diventeranno molto più popolari e per alcuni sostituiranno completamente il desktop. Quindi l'attenzione (almeno agli occhi di Microsoft) è tornata sul C ++ perché ora ci preoccupiamo della durata della batteria. Codice di livello superiore = più istruzioni = più succo richiesto.
Per supportare questa transizione al C ++, hanno introdotto un'API di programmazione di Windows 8 completamente nuova, chiamata WinRT (ultimo controllo, che comunque era il nome). Questa API segue il tema di .NET Framework nell'ambito di funzionalità che fornisce ma sarà disponibile a chiunque codifichi in C ++ (tramite interfacce COM), in C # o anche in Javascript per coloro che desiderano scrivere app HTML 5 / Javascript. Stanno anche portando XAML (tecnologia utilizzata in WPF, il loro più recente framework UI) per essere disponibile anche in C ++.
Quindi per me questo tipo di indica che in Microsoft c'è decisamente più attenzione al C ++ che in passato.
AGGIORNAMENTO N. 1:
Dato che ho appena ricevuto un badge di "bella risposta" per questo, ho pensato che forse dovrei tornare e a) chiarire alcune cose eb) rendere felice la polizia di controllo dei fatti perché, come sappiamo tutti nei forum tecnologici, qualsiasi cosa inesatta potrebbe portare a guerre che dura da anni.
WinRT non è un sostituto di .NET framework, ma è ancora un'altra alternativa che gli sviluppatori di MS Windows hanno ora e MS sta spingendo fortemente le persone ad andare in quella direzione. Sembra (ti preghiamo di tenere le fiamme se questo non è accurato al 100%) che WinRT era principalmente mirato per le app moderne dell'interfaccia utente, anche se le normali app desktop dovrebbero essere in grado di trarne vantaggio. Detto questo, MS sta spingendo fortemente le persone a passare alla scrittura di a) moderne app UI e b) iniziare a utilizzare WinRT in modo che la percentuale di persone che usano il framework .NET diminuisca molto probabilmente diminuirà.
C ++ non sostituirà MAI i linguaggi di livello superiore come C # o Python. Proprio come quelle lingue non sostituiranno MAI il C ++. Questa è stata probabilmente la parte più controversa della domanda di OP. Ma si tratta dell'equilibrio e i fatti sono che:
- La comunità C ++ (di cui MS fa gran parte) sta spingendo per un forte ritorno al posizionamento del C ++ come un buon linguaggio per dispositivi a basso consumo, la cui quota di mercato è andata impazzendo di recente. Se non mi credi, cerca la serie di discorsi "GoingNative" iniziati l'anno scorso.
- Con tutto lo sforzo e l'influenza di Microsoft, l'utilizzo del C ++ salirà sicuramente, mentre il C # potrebbe far cadere qualcosa. Questo è ciò che la MS sta spingendo e, come ho detto nei commenti sopra, quando la MS mette il proprio capitale dietro un'idea, spostano gran parte del settore. Probabilmente riceverò una risposta da un tipo che sosterrà "quale settore, sono sempre stato su Linux" e la mia unica risposta è svegliarmi! Sì, ci sono altri sistemi operativi là fuori ma la maggior parte del mercato desktop, sia i consumatori che le imprese al momento sono Windows e qualsiasi sviluppatore serio che desideri massimizzare il valore del suo tempo sarebbe molto sciocco non mirare a quella fetta del mercato desktop.
Quindi, in conclusione: Sì, MS sta spingendo per il ritorno del C ++, quindi molto probabilmente la sua popolarità aumenterà. No, C ++ non sostituirà mai C #.
Aggiornamento n. 2:
Non so perché, ma la comunità tecnica tende a vedere le cose in termini assolutamente bianchi / neri quando la realtà è piena di sfumature di grigio. Questa è una risposta a diversi nuovi commenti che sono stati aggiunti a questo post:
.NET framework non scomparirà presto (o mai). Quasi tutte le tecnologie che Windows aveva dagli anni '90 sono ancora in qualche modo o in qualche modo. Quindi, per quelli che sono così attaccati a .NET framework: a) non preoccuparti che scompaia eb) smetti di litigare a suo favore come se la tua vita dipendesse da esso, la tua API è al sicuro.
WinRT reimplementa molte funzionalità che in passato erano fornite dalle API del framework Win32 e .NET. Le persone che desiderano tale funzionalità potranno scegliere se vogliono utilizzare WinRT, .NET framework o continuare con l'API Win32 (che non è neanche morto). Se WinRT non supporta la creazione semplice di applicazioni Web oggi, ci sono ottime possibilità che le supporterà in futuro.
La posizione che Microsoft ha annunciato è che WinRT è un framework di grandi dimensioni che ha dato a Microsoft la possibilità di iniziare con una lavagna pulita e di creare un'API utilizzando le lezioni apprese nell'API Win32 e nel framework .NET stesso. Ho provato a cercare quel video, e ancora non riesco a trovarlo, ma una delle cose che il relatore ha menzionato è che ci sono alcune aree del framework .NET che avrebbero potuto essere definite migliori / più semplici / più pulite e WinRT espone quella stessa funzionalità in quella nuova interfaccia più pulita.