私はいくつかのプロジェクトでEclipseXtextを使用しました。Ecore(メタ)モデルで文法を定義し、すばらしいEclipseプラグインエディターを含むすべてを生成できるようにするのは簡単でしたが、静的フィールドにすべてが組み込まれている基盤となるEMFフレームワークにはかなり不快でした。
最近、JetbrainsのMPS(メタプログラミングシステム)に出くわしました。それは完全に異なる哲学に基づいています。XtextはテキストベースのDSLを作成してパーサーを生成する(そしてそれらのEObjectをインスタンス化する)ためのものですが、MPSで作成された言語では、基礎となるモデル構造を直接編集します。これまでのところ、私はそれを取得します。
これらのDSLツールの操作、使用目的と対象者、複雑さ、学習曲線の主な違いを指摘するために、これらのDSLツールの両方を使用した経験はありますか(正直なところ、Xtextの使用を開始するには、EMFの根性についてかなり知っている必要があります) 、コード生成など?