Điều quyết định sự thành công và phổ biến của ngôn ngữ lập trình để phát triển phần mềm trong thế giới thực chỉ liên quan một phần đến chất lượng của chính ngôn ngữ đó. Là một ngôn ngữ thuần túy, D được cho là có nhiều lợi thế so với C ++ và Java. Ít nhất nó là một sự thay thế đáng tin cậy như một ngôn ngữ thuần túy, tất cả những thứ khác đều bình đẳng.
Tuy nhiên, những thứ khác quan trọng đối với phát triển phần mềm - gần như hơn cả ngôn ngữ: tính di động (có bao nhiêu nền tảng chạy), hỗ trợ trình gỡ lỗi, hỗ trợ IDE, chất lượng thư viện chuẩn, hỗ trợ thư viện động, liên kết cho API thông thường, tài liệu, nhà phát triển cộng đồng, động lực, và hỗ trợ thương mại, chỉ để một vài tên. Trong tất cả các vấn đề đó, D đều đứng sau Java, C ++ và C # một cách vô vọng. Trên thực tế, tôi cho rằng nó thậm chí còn đứng sau các ngôn ngữ được gọi là "scripting" như Python, Perl, PHP, Ruby và thậm chí cả JavaScript về các khía cạnh này.
Nói thẳng ra, bạn chỉ đơn giản là không thể xây dựng một ứng dụng đa nền tảng, quy mô lớn bằng D. Với một thư viện tiêu chuẩn chưa trưởng thành, không có hỗ trợ trong bất kỳ IDE hiện đại nào (có các plugin cho cả Visual Studio và Xamarin Studio / MonoDevelop), bị giới hạn hỗ trợ thư viện động / chia sẻ và một vài ràng buộc với các ngôn ngữ khác, D đơn giản không phải là một lựa chọn ngày nay.
Nếu bạn thích những gì bạn thấy về D, bằng mọi cách, hãy tìm hiểu nó - sẽ không mất nhiều thời gian nếu bạn đã biết Java và C ++. Tôi không nghĩ truyền giáo sẽ hữu ích - tại thời điểm này nếu D sẽ thành công, điều thực sự cần là nhiều người lặng lẽ sử dụng nó và giải quyết những thiếu sót lớn của nó như thư viện tiêu chuẩn và hỗ trợ IDE.
Cuối cùng, đối với C ++, trong khi hầu hết đồng ý ngôn ngữ quá phức tạp, hàng ngàn công ty đang sử dụng thành công C ++ như một phần của sự kết hợp lành mạnh của các ngôn ngữ bằng cách chỉ cho phép một tập hợp con nhỏ hơn, được xác định rõ ràng của ngôn ngữ. Vẫn khó có thể đánh bại C ++ khi cần cả hiệu năng thô và sử dụng bộ nhớ nhỏ.