Xtendを使用することの短所/欠点は何ですか?
3 に答える
Xtend の開発チームに聞いたところ、次のような回答が得られました。
X様
Java 開発と比較した場合の主な欠点は、Xtend のツールは他の言語が提供するツールよりもはるかに優れているものの、Java 開発で Eclipse ができることにはまだ及ばないことです。
また、Xtend には、既存の Java プロジェクトと統合する際に必要になる可能性のあるいくつかの機能が欠けていることに注意してください。 - コンストラクターの定義 - フィールドの初期化 - 静的メソッドとフィールドの宣言
次のリリースにはこれらの機能が含まれており、Maven または Ant でコンパイラを実行するための使いやすい統合も付属しています。今年後半に予定されています。
敬具、 Sven Efftinge
したがって、結論として:
- (bjzが述べたように)Eclipse環境とかなり結合されています
- 重要な機能が欠落している
それにもかかわらず、彼らはそれらに取り組んでいるようです。次のセクションもあります
バージョン2.2以降-EclipseXtendLanguage(2011年12月にリリース)は、ApacheAntとApacheMavenの両方のビルドツールをサポートするようになりました。
このサポートが追加されたことで、継続的インテグレーション/ビルドプロセスでXtendを使用しないという大きな欠点が解決されました。
Whisltの公式/ネイティブIDEサポートはまだEclipseIDEに限定されていますが、JetbrainsのIntelliJIDEAとOracleのNetbeansはどちらも、IDE固有のサポートが開発されるまで開発を支援する優れたMavenサポートを提供します。
私は Xtend を広範囲に試したことはありませんが、先週この記事に出くわし、非常に啓発的であることがわかりました。
Eclipse ツールとの密結合
Xtend と Xtext は間違いなく完全な eclipse テクノロジです。これらのテクノロジーは Eclipse IDE との優れた統合を提供するため、これらのテクノロジーの使用を開始する上で明確な利点となります。ただし、欠点として、Xtend 言語で記述されたコードは、Eclipse 以外のツールで使用するのが難しい場合があります。一方、Xtend によって生成される Java コードは、バニラ Java コードです (生成されたコードで使用される軽量の Xtend ライブラリは別として)。もちろん、このコードは他のほとんどのツールで使用できます。そのため、上記で xtend ソース ファイルをプロジェクトのメインの Java ソース コード フォルダー (src/main/java) ではなく、別のフォルダー (src/main/xtext) に配置することを選択しました。これにより、src/main/java フォルダーに Java コードを生成できるようになりました。そこから、Maven などの他のツールで取得して使用できます。
所々、不十分な文書
Xtend で利用できるドキュメントは、決して広範囲ではありません。それに比べて、Groovy で利用できるドキュメントは、書籍やさまざまな Web サイトを含めて豊富です。
編集: Xtend にはスタンドアロン コンパイラが含まれるようになりましたが、まだ Eclipse 統合を推し進めているようです。これはまったく問題ありませんが、他の IDE でそれほど優れた経験が得られないことを意味します。彼らのサイトをチェックして、将来の計画を確認してください。