Gerçek dünyadaki yazılım geliştirme için bir programlama dilinin başarısını ve popülaritesini belirleyen şey, kısmen dilin kalitesiyle ilgilidir. Saf bir dil olarak, D'nin C ++ ve Java'ya göre birçok avantajı vardır. En azından saf bir dil olarak güvenilir bir alternatif, diğer her şey eşit.
Bununla birlikte, diğer şeyler yazılım geliştirme için önemlidir - dilin kendisinden neredeyse daha fazla: taşınabilirlik (kaç platformda çalışır), hata ayıklayıcı desteği, IDE desteği, standart kütüphane kalitesi, dinamik kütüphane desteği, yaygın API'lar için bağlamalar, belgeler, geliştirici topluluk, momentum ve ticari destek, sadece birkaç isim. Bu konuların her birinde D, umutsuzca Java, C ++ ve C #'ın arkasında. Aslında, bu konuda Python, Perl, PHP, Ruby ve hatta JavaScript gibi "komut dosyası" dillerinin bile arkasında olduğunu iddia ediyorum.
Kör olmak için, D'yi kullanarak büyük ölçekli, platformlar arası bir uygulama oluşturamazsınız. Olgunlaşmamış standart bir kitaplıkla, herhangi bir modern IDE'de destek yoktur (hem Visual Studio hem de Xamarin Studio / MonoDevelop için eklentiler vardır), sınırlı dinamik / paylaşılan kütüphane desteği ve diğer dillere çok az bağlanan D, bugün sadece bir seçenek değil.
Eğer D'de gördüğünüzü beğendiyseniz, elbette öğrenin - Java ve C ++ zaten biliyorsanız uzun sürmemelidir. Evangelizm'in yararlı olacağını düşünmüyorum - bu noktada D başarılı olacaksa, gerçekten ihtiyacı olan daha fazla insan sessizce kullanıyor ve standart kütüphane ve IDE desteği gibi önemli eksikliklerini gideriyor.
Son olarak, C ++ ile ilgili olarak, çoğu dil çok karmaşık olduğu konusunda hemfikir olsa da, binlerce şirket dilin sadece daha küçük, iyi tanımlanmış bir alt kümesine izin vererek C ++ 'ı sağlıklı bir dil karışımının parçası olarak başarıyla kullanmaktadır. Hem ham performans hem de küçük bellek kullanımı gerektiğinde C ++ 'yi yenmek hala zor.