8

Jetbrainsの別のプロジェクトである彼らの新しい課題追跡システムCharismaは、完全にMPSで作成されました。コンセプトは有用/実用的ですか、それとも早すぎますか?

4

5 に答える 5

12

MPS は単なる Java の DSL ではありません。それは実際には言語アンゴスティックです。MPS でサポートされている他の言語に言語を生成できます。MPS 1.1 では、標準で Java、XML、およびプレーン テキスト (最後の手段として) をサポートしています。おそらく、将来のバージョンでは、javascript、css などの他の言語を提供する予定です。

他のツールでは利用できない MPS の重要な機能の 1 つは、言語を構成する機能です。いくつかの言語拡張機能を作成し、それらを必要な方法で構成できます。たとえば、あるベンダーはデータベース用の言語を実装し、別のベンダーは財務計算用の言語を実装する場合があります。それらはうまく連携し、あいまいさなどの問題はありません。

于 2010-01-30T17:15:36.420 に答える
3

おとこ。私の観点からは、それは素晴らしいことです。これは、Java に DSL を追加したようなものです。DSL の観点からのみ考えないでください。すぐに使用できる Java 生成を含め、完全にチューリング完全であると考えてください。これは、Java 8 + "Common Lisp" のようなもので、強化されたものであり、テキスト構文の問題はありません。私にはそれが未来のように思えます。私はそれに私の心、心、そして魂を投資しています:)。

「時代を先取りした」ものを探しているが、まだ実用的であり、現在のテクノロジーと非常によく似ている場合、それは MPS です。

于 2013-12-14T23:53:41.060 に答える
2

「早すぎる」ということではなく、この開発方法論自体がかなり挑戦的であるという事実です。MPS の費用対効果の比率 (費用とは普及にかかる時間) は、適用するプロジェクトの種類に大きく依存します。DSL から大きな恩恵を受けることができるドメインを持っている場合 (たとえば、私の場合、それはプロジェクト管理です)、それを選びましょう!

于 2010-09-01T07:47:09.060 に答える
-2

Java の DSL のようです。自分で調べてみませんか?それが Java ソース ファイルを生成するだけなら、それがあなたの興味を引くものであり、プロジェクトに急いでいないのであれば、私はそれにクラックを与えない理由はないと思います。

于 2009-10-04T13:35:08.623 に答える