[解決済み] DはJavaやC++の信頼できる代替品か?[クローズド]
質問
は 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++に勝るものはまだないのです。
関連
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
spring-boot 401 このリソースにアクセスするには完全な認証が必要です エラー解決
-
Error: java.lang.NoClassDefFoundError: クラス XXXX を初期化できませんでした
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
エラー java.util.NoSuchElementException
-
スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
Spring Boot による HTTPS アクセスの設定
-
Javaクラスローダーにソースコードから潜り込む
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
サーブレットクラスのインスタンス化エラーの解決法
-
リソースの読み込みに失敗しました。サーバーはステータス500(内部サーバーエラー)で応答しました。
-
が 'X-Frame-Options' を 'deny' に設定しているため、フレーム内にある。
-
SocketTimeoutExceptionです。読み込みがタイムアウトしました
-
[解決済み] D プログラミング言語が実世界に?[クローズド]