実際のソフトウェア開発におけるプログラミング言語の成功と人気を決定するものは、言語自体の品質に部分的にしか関係していません。純粋な言語として、D は間違いなく C++ や Java よりも多くの利点があります。少なくとも、他のすべての条件が同じであれば、それは純粋な言語として信頼できる代替手段です。
ただし、ソフトウェア開発にとって重要なのは、言語そのものよりも、移植性 (実行できるプラットフォームの数)、デバッガーのサポート、IDE のサポート、標準ライブラリの品質、動的ライブラリのサポート、一般的な API のバインディング、ドキュメント、開発者などです。ほんの数例を挙げると、コミュニティ、勢い、商業サポートなどがあります。これらすべての点で、D は絶望的に Java、C++、および C# に遅れをとっています。実際、これらの点では、Python、Perl、PHP、Ruby、さらには JavaScript などのいわゆる「スクリプト」言語よりも遅れていると私は主張します。
率直に言うと、D を使用して大規模なクロスプラットフォーム アプリケーションを構築することはできません。標準ライブラリが未熟なため、最新の IDE ではサポートされていません(Visual Studio と Xamarin Studio/MonoDevelop の両方にプラグインがあります)。動的/共有ライブラリのサポート、および他の言語へのバインディングがほとんどないため、D は今日のオプションではありません。
D の見方が気に入ったら、ぜひ学んでください。すでに Java と C++ を知っていれば、それほど時間はかかりません。私は伝道が役に立つとは思わない - 現時点で D が成功するのであれば、D が本当に必要としているのは、より多くの人がそれを静かに使用し、標準ライブラリや IDE サポートのような主要な欠点に対処することだ.
最後に、C++ については、ほとんどの人が言語が複雑すぎることに同意していますが、何千もの企業が言語のより小規模で明確に定義されたサブセットのみを許可することで、言語の健全な組み合わせの一部として C++ をうまく使用しています。生のパフォーマンスと少ないメモリ使用量の両方が必要な場合、C++ に勝るものはまだありません。