1. ホーム
  2. java

[解決済み] DはJavaやC++の信頼できる代替品か?[クローズド]

2022-04-24 19:41:56

質問

D言語 JavaとC++に代わる信頼できる選択肢は?信頼できる代替品になるには何が必要ですか?わざわざ学ぶ必要があるのでしょうか?伝道する価値があるのでしょうか?

私がこの質問をする最大の理由は、新しいC++の標準(c++0x)がほぼ完成し、この言語が誰にも理解されないという点をはるかに超えてしまったことが、私には明らかだからです。C/C++が決して滅びないことは分かっていますが、ある時点で私たちは前進する必要があります。COBOLにもその日があったし、Javaは多くの点でC++を元に戻した。では、次はどうするのか?Dはそのツケを払ってくれるだろうか?

どのように解決するのか?

実際のソフトウェア開発において、あるプログラミング言語の成功と人気を決定するものは、言語自体の品質と部分的にしか関係しない。 純粋な言語として、Dは間違いなくC++やJavaよりも多くの利点を持っています。 少なくとも、他の条件がすべて同じであれば、純粋な言語として信頼に足る選択肢であると言えます。

例えば、移植性(いくつのプラットフォームで動作するか)、デバッガーのサポート、IDEのサポート、標準ライブラリの品質、ダイナミックライブラリのサポート、一般的なAPIのバインディング、ドキュメント、開発者コミュニティ、勢い、商用サポートなど、挙げればきりがないほど、ソフトウェア開発には他のものが重要なのです。 そのどれをとっても、DはJava、C++、C#に絶望的に遅れている。 実際、Python、Perl、PHP、Ruby、JavaScriptなどのいわゆるスクリプト言語にも遅れをとっていると言えるでしょう。

はっきり言って、D言語を使って大規模なクロスプラットフォームのアプリケーションを作るのは無理です。 最新のIDEでサポートされていない (Visual Studio と Xamarin Studio/MonoDevelop の両方にプラグインがあります)、限られた動的/共有ライブラリのサポート、他の言語へのバインディングなど、D は今日、単に選択肢ではありません。

JavaとC++をすでに知っていれば、それほど時間はかからないはずです。 Dが成功するために本当に必要なのは、より多くの人が静かに使い、標準ライブラリやIDEサポートといった主要な欠点に対処することです。

最後に、C++については、言語が複雑すぎるという意見が多い一方で、何千もの企業が、より小さく定義された言語のサブセットのみを許可することによって、健全な言語ミックスの一部としてC++をうまく使っています。 生のパフォーマンスと少ないメモリ使用量の両方が要求される場合、C++に勝るものはまだないのです。