वास्तविक दुनिया सॉफ्टवेयर विकास के लिए एक प्रोग्रामिंग भाषा की सफलता और लोकप्रियता का निर्धारण केवल आंशिक रूप से भाषा की गुणवत्ता से संबंधित है। एक शुद्ध भाषा के रूप में, D के पास C ++ और Java पर यकीनन कई फायदे हैं। बहुत कम से कम यह शुद्ध भाषा के रूप में एक विश्वसनीय विकल्प है, अन्य सभी चीजें समान हैं।
हालाँकि, सॉफ्टवेयर विकास के लिए अन्य चीजें मायने रखती हैं - लगभग भाषा से ही अधिक: पोर्टेबिलिटी (कितने प्लेटफॉर्म पर चलती है), डिबगर सपोर्ट, आईडीई सपोर्ट, स्टैंडर्ड लाइब्रेरी क्वालिटी, डायनेमिक लाइब्रेरी सपोर्ट, कॉमन एपीआई के लिए बाइंडिंग, डॉक्यूमेंटेशन, डेवलपर सामुदायिक, संवेग, और व्यावसायिक सहायता, बस कुछ का नाम रखने के लिए। उनमें से हर एक के संबंध में, D निराशाजनक रूप से जावा, C ++ और C # के पीछे है। वास्तव में, मैं तर्क दूंगा कि इन शब्दों में पायथन, पर्ल, पीएचपी, रूबी और यहां तक कि जावास्क्रिप्ट जैसी तथाकथित "स्क्रिप्टिंग" भाषाओं के पीछे भी है।
कुंद होने के लिए, आप केवल डी का उपयोग करके एक बड़े पैमाने पर, क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन का निर्माण नहीं कर सकते हैं। अपरिपक्व मानक पुस्तकालय के साथ, किसी भी आधुनिक आईडीई में कोई समर्थन नहीं है (दोनों विजुअल स्टूडियो और ज़ामरीन स्टूडियो / मोनोडेवलप के लिए प्लगइन्स हैं), सीमित डायनेमिक / शेयर्ड लाइब्रेरी सपोर्ट, और अन्य भाषाओं के लिए कुछ बाइंडिंग, डी केवल एक विकल्प नहीं है।
यदि आप हर तरह से डी को देखते हैं, तो इसे सीखें - यदि आपको पहले से ही जावा और सी ++ पता है, तो यह लंबा नहीं होना चाहिए। मुझे नहीं लगता कि इंजीलवाद मददगार होगा - इस बिंदु पर यदि डी सफल हो रहा है, तो वास्तव में इसे और अधिक लोगों को चुपचाप इसका उपयोग करने और मानक पुस्तकालय और आईडीई समर्थन जैसी प्रमुख कमियों को संबोधित करने की आवश्यकता है।
अंत में, C ++ के लिए, जबकि अधिकांश सहमत भाषा बहुत जटिल है, हजारों कंपनियां भाषाओं के केवल छोटे, अच्छी तरह से परिभाषित उप-समूह की अनुमति देकर भाषाओं के स्वस्थ मिश्रण के भाग के रूप में C ++ का सफलतापूर्वक उपयोग कर रही हैं। C ++ को हरा पाना अभी भी मुश्किल है जब कच्चे प्रदर्शन और छोटे मेमोरी उपयोग दोनों की आवश्यकता होती है।