Apa yang menentukan keberhasilan dan popularitas bahasa pemrograman untuk pengembangan perangkat lunak dunia nyata hanya sebagian terkait dengan kualitas bahasa itu sendiri. Sebagai bahasa murni, D bisa dibilang memiliki banyak keunggulan dibandingkan C ++ dan Java. Paling tidak itu adalah alternatif yang kredibel sebagai bahasa murni, semua hal lain dianggap sama.
Namun, hal-hal lain penting untuk pengembangan perangkat lunak - hampir lebih dari bahasa itu sendiri: portabilitas (berapa banyak platform yang dijalankannya), dukungan debugger, dukungan IDE, kualitas perpustakaan standar, dukungan perpustakaan dinamis, binding untuk API umum, dokumentasi, pengembang komunitas, momentum, dan dukungan komersial, hanya untuk beberapa nama. Dalam setiap salam itu, D tidak ada harapan di belakang Java, C ++, dan C #. Bahkan, saya berpendapat itu bahkan di belakang apa yang disebut "scripting" bahasa seperti Python, Perl, PHP, Ruby, dan bahkan JavaScript dalam hal ini.
Untuk menjadi tumpul, Anda tidak bisa membangun aplikasi lintas-platform skala besar menggunakan D. Dengan pustaka standar yang belum matang, tidak ada dukungan dalam setiap IDE modern (ada plugin untuk Visual Studio dan Xamarin Studio / MonoDevelop), terbatas dukungan perpustakaan dinamis / bersama, dan sedikit ikatan ke bahasa lain, D sama sekali bukan pilihan hari ini.
Jika Anda menyukai apa yang Anda lihat dari D, tentu saja, pelajarilah - tidak akan lama jika Anda sudah tahu Java dan C ++. Saya tidak berpikir penginjilan akan membantu - pada titik ini jika D akan berhasil, yang benar-benar dibutuhkan adalah lebih banyak orang diam-diam menggunakannya dan mengatasi kekurangan utamanya seperti perpustakaan standar dan dukungan IDE.
Akhirnya, untuk C ++, sementara sebagian besar setuju bahasanya terlalu rumit, ribuan perusahaan berhasil menggunakan C ++ sebagai bagian dari campuran bahasa yang sehat dengan hanya mengijinkan sebagian kecil dari bahasa yang didefinisikan dengan baik. Masih sulit untuk mengalahkan C ++ ketika kinerja mentah dan penggunaan memori kecil diperlukan.