実際のソフトウェア開発におけるプログラミング言語の成功と人気を決定するものは、言語自体の品質に部分的にのみ関連しています。純粋な言語として、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が成功する場合、本当に必要なのは、静かにそれを使用し、標準ライブラリーやIDEサポートなどの主要な欠点に対処する人々です。
最後に、C ++については、ほとんどが言語が複雑すぎることに同意していますが、数千の企業が、言語の小規模で明確なサブセットのみを許可することにより、言語の健全な組み合わせの一部としてC ++をうまく使用しています。生のパフォーマンスと小さなメモリ使用量の両方が必要な場合、C ++に勝つことはまだ困難です。