DMD vs. GDC vs. LDC 質問する

DMD vs. GDC vs. LDC 質問する

さまざまな D コンパイラの長所と短所は何ですか? パフォーマンスと標準準拠/D2 サポートはどうですか? デバッガーはどの程度サポートされていますか? エラー メッセージと IDE 統合はどの程度優れていますか? 64 ビット サポートはどの程度優れていますか? これまでの私の考え:

DM

  • 成熟しており、よく整備されている
  • プラットフォームは1つだけ、64ビットのサポートは良くない
  • FOSSではない

グローバル開発委員会

  • さまざまなプラットフォームをサポート
  • 非常に成熟した最適化が施されているので、高速ですか?
  • ランタイムが古いですか?
  • GCC は優れたデバッガーサポートですか?

低開発

  • さまざまなプラットフォームをサポート
  • LLVM なので、JIT をサポートしているのですか?
  • 非常に成熟した最適化が施されているので、高速ですか?
  • あまり手入れが行き届いていませんか?
  • ランタイムが古いですか?

死んでる/動作してない

  • やれやれ
  • sdc
  • MiniD - 非常に素晴らしいが、Dではない(ただし、Dだと主張したことは一度もない)

ARM をターゲットにすることを考えています。GDC が最適なツールだと思いますが、確信はありません。

ベストアンサー1

DMD はリファレンス実装であり、バックエンドとフロントエンドはオープンソースです。コード生成の品質はそれほど優れているわけではありません。

GDC と LDC はどちらも DMD フロントエンドに基づいているため、フロントエンドの新しいバージョンがマージされるまでには時間がかかる可能性があります。
使用されているバックエンドは非常に成熟しており優れているため、これらのコンパイラの品質は主にフロントエンドとバックエンドを接続するグルー コードに依存します。

LDC と GDC は現在も活発に開発されていますが、主に数人の人々によって開発されています。
全体的に見て、人材が不足しています。

おすすめ記事