Ya, kecurigaan Anda benar. Microsoft mendorong C ++ untuk kembali dan menjadi lebih populer.
Saya tidak dapat menemukannya sekarang, tetapi beberapa saat yang lalu saya melihat presentasi oleh salah satu orang besar Microsoft dan semuanya diarahkan pada pengembang dan hampir diluncurkan dari Windows 8 dan terutama WinRT (pengganti kerangka kerja .NET juga sebagai Win32 API).
Dia memiliki garis waktu yang menjelaskan bagaimana berbagai tekanan mempengaruhi teknologi apa yang populer pada waktu-waktu tertentu. Jadi pada awalnya orang menginginkan kecepatan sehingga mereka semua dikodekan dalam C / C ++ (dua bahasa terpisah). Karena perangkat keras semakin cepat, fokus beralih dari kecepatan eksekusi dan lebih ke kecepatan pengembangan, sehingga bahasa tingkat yang lebih tinggi menjadi jauh lebih populer.
Namun, sekarang fokusnya menjadi lebih ke arah komputer berbasis komputer dan ARM (Windows 8 adalah rilis Windows pertama yang dikompilasi untuk ARM) dan banyak yang percaya mereka akan menjadi jauh lebih populer dan untuk beberapa akan sepenuhnya menggantikan desktop. Jadi fokusnya (setidaknya di mata Microsoft) adalah kembali ke C ++ karena sekarang kami peduli dengan daya tahan baterai. Kode tingkat yang lebih tinggi = lebih banyak instruksi = dibutuhkan lebih banyak jus.
Untuk mendukung transisi ini kembali ke C ++, mereka telah memperkenalkan API pemrograman Windows 8 yang sama sekali baru, yang disebut WinRT (terakhir saya periksa, itulah namanya). API ini mengikuti tema .NET Framework dalam lingkup fungsi yang disediakannya tetapi akan tersedia untuk siapa saja yang mengkode dalam C ++ (melalui antarmuka COM), dalam C # atau bahkan dalam Javascript bagi mereka yang ingin menulis aplikasi HTML 5 / Javascript. Mereka juga membawa XAML (teknologi yang digunakan dalam WPF, kerangka UI terbaru mereka) untuk tersedia di C ++ juga.
Jadi bagi saya hal itu mengindikasikan bahwa pasti ada lebih banyak fokus pada C ++ di Microsoft daripada sebelumnya.
PEMBARUAN # 1:
Karena saya baru saja mendapat lencana 'jawaban bagus' untuk ini, saya pikir mungkin saya harus kembali dan a) mengklarifikasi beberapa hal dan b) membuat polisi yang memeriksa fakta senang karena seperti yang kita semua tahu di forum teknologi segala hal yang tidak akurat dapat mengakibatkan perang itu berlangsung selama bertahun-tahun.
WinRT bukan pengganti .NET framework, tetapi ini merupakan alternatif lain yang dimiliki oleh para pengembang MS Windows dan MS sangat mendorong orang untuk pergi ke arah itu. Tampaknya (tolong tahan api Anda jika ini tidak 100% akurat) bahwa WinRT terutama ditargetkan untuk aplikasi UI modern meskipun aplikasi desktop biasa harus dapat memanfaatkannya juga. Karena itu, MS sangat mendorong orang untuk beralih ke menulis a) aplikasi UI modern dan b) mulai menggunakan WinRT sehingga keseimbangan menggeser persentase orang yang menggunakan .NET framework kemungkinan besar akan turun.
C ++ tidak akan pernah menggantikan bahasa level yang lebih tinggi seperti C # atau python. Sama seperti bahasa-bahasa itu tidak akan pernah menggantikan C ++. Ini mungkin bagian paling kontroversial dari pertanyaan OP. Tapi itu semua tentang keseimbangan dan faktanya adalah:
- Komunitas C ++ (dengan MS menjadi bagian besar darinya) sedang mendorong comeback yang kuat untuk memposisikan C ++ sebagai bahasa yang baik untuk perangkat berdaya rendah, yang pangsa pasarnya naik gila-gilaan belakangan ini. Jika Anda tidak percaya kepada saya, cari serangkaian pembicaraan "GoingNative" yang dimulai tahun lalu.
- Dengan segala upaya dan pengaruh dari Microsoft, penggunaan C ++ pasti akan naik, sementara C # mungkin akan kehilangan beberapa hal. Inilah yang didorong oleh MS dan seperti yang saya katakan di komentar di atas, ketika MS menempatkan modal mereka di belakang sebuah ide, mereka memang menggeser sebagian besar industri. Saya mungkin akan mendapat tanggapan dari beberapa orang yang akan berdebat, "industri apa, saya selalu menggunakan Linux" dan hanya itu tanggapan saya, bangun! Ya, ada OS lain di luar sana tetapi mayoritas pasar desktop, baik konsumen dan bisnis saat ini adalah Windows dan setiap pengembang serius yang ingin memaksimalkan nilai waktunya akan sangat konyol untuk tidak menargetkan potongan pasar desktop itu.
Jadi kesimpulannya: Ya, MS mendorong C ++ untuk kembali sehingga kemungkinan besar popularitasnya akan meningkat. Tidak, C ++ tidak akan pernah menggantikan C #.
Perbarui # 2:
Saya tidak tahu mengapa, tetapi komunitas teknis cenderung melihat hal-hal dengan warna hitam / putih yang sangat absolut ketika kenyataannya penuh dengan nuansa abu-abu. Ini adalah tanggapan terhadap beberapa komentar baru yang ditambahkan ke posting ini:
Kerangka NET. Tidak akan hilang dalam waktu dekat (atau pernah). Hampir setiap teknologi yang dimiliki windows sejak 90-an masih ada dalam beberapa bentuk atau mode. Jadi bagi mereka yang sangat terikat dengan .NET framework: a) jangan khawatir tentang itu menghilang dan b) berhenti berdebat mendukungnya seolah-olah hidup Anda bergantung padanya, API Anda aman.
WinRT tidak menerapkan kembali banyak fungsi yang di masa lalu disediakan oleh Win32 dan .NET frameworks APIs. Orang yang menginginkan fungsionalitas itu akan memiliki pilihan jika mereka ingin menggunakan WinRT, .NET framework, atau melanjutkan dengan Win32 API (itu juga tidak mati). Jika WinRT tidak mendukung pembuatan aplikasi web yang mudah saat ini, ada peluang yang sangat baik untuk mendukungnya di masa depan.
Posisi yang diumumkan Microsoft adalah bahwa WinRT adalah kerangka kerja besar yang memberi Microsoft kesempatan untuk memulai dengan papan tulis yang bersih dan membangun API menggunakan pelajaran yang dipelajari dalam Win32 API dan .NET framework itu sendiri. Saya memang mencoba mencari video itu, dan masih tidak dapat menemukannya, tetapi salah satu hal yang disebutkan oleh pembicara adalah bahwa ada beberapa area kerangka. dalam antarmuka pembersih baru.