問題タブ [mps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mps - MPS(メタプログラミング言語)は調べる価値がありますか?
Jetbrainsの別のプロジェクトである彼らの新しい課題追跡システムCharismaは、完全にMPSで作成されました。コンセプトは有用/実用的ですか、それとも早すぎますか?
mps - JetBrains メタ プログラミング システム
JetBrains メタ プログラミング システムの経験がある人はいますか? MPS は、たとえば Ruby で DSL を開発するよりも優れているのでしょうか?
dynamics-crm - DynamicsCRMプロビジョニングオプション
私たちのビジネスは、DynamicsCRMホスティングの自動化を目指しています。私たちはオプションを見てきました。現時点では、HMC/MPSが役立つようです。ただし、その外観から、フレームワークは寿命に近づいており、またそうなっています。HMC/MPSも交換に基づいているようです。HMC / MPSを使用してCRMをプロビジョニングすることは理にかなっていますか、それとも別のフレームワークがありますか。ActiveDirectoryおよびCRM展開サービスAPIと直接対話する方がよいでしょうか。
dsl - JetbrainsのMPSとEclipseXtextの主な違いは何ですか?
私はいくつかのプロジェクトでEclipseXtextを使用しました。Ecore(メタ)モデルで文法を定義し、すばらしいEclipseプラグインエディターを含むすべてを生成できるようにするのは簡単でしたが、静的フィールドにすべてが組み込まれている基盤となるEMFフレームワークにはかなり不快でした。
最近、JetbrainsのMPS(メタプログラミングシステム)に出くわしました。それは完全に異なる哲学に基づいています。XtextはテキストベースのDSLを作成してパーサーを生成する(そしてそれらのEObjectをインスタンス化する)ためのものですが、MPSで作成された言語では、基礎となるモデル構造を直接編集します。これまでのところ、私はそれを取得します。
これらのDSLツールの操作、使用目的と対象者、複雑さ、学習曲線の主な違いを指摘するために、これらのDSLツールの両方を使用した経験はありますか(正直なところ、Xtextの使用を開始するには、EMFの根性についてかなり知っている必要があります) 、コード生成など?
dsl - Xtext や MPS などのさまざまな言語のワークベンチ ツールの長所と短所は?
Xtext、Spoofax、JetBrains の MPS などの言語ワークベンチ ツールを使用した経験のある人はいますか? 試してみようと思っていますが、さまざまなツールの適切な比較を見つけるのに苦労しています。それぞれの長所と短所は何ですか?
私は Python コードを生成する DSL を構築しようと考えているので、Python でこれらのツールのいずれかを使用したことがある人の意見を聞くことに特に興味があります (3 つすべてがかなり Java に焦点を当てているように見えますが、それはなぜでしょうか?)。DLS は主に私自身が使用するためのものなので、KISS で構文を定義してコード ジェネレーターを作成するよりも、本当にきれいな IDE を構築することには関心がありません。DLS の型チェック/静的解析を行う機能も非常に優れています。
道をずっと下って壁にぶつかり、すべてのコードが他のものに移植できない形式になっていることに気付くことを少し恐れています。これらのツールにはリスクがありますか? 特にMPSは少し怖いように思えます。私が理解しているように、テキストベースの構文を実際に生成するのではなく、AST専用のエディターを構築するからです。
javascript - 複数言語用のクラスを生成する方法
これらの一貫性を維持するために、複数の言語 (Java、C#、JavaScript) に対していくつかのモデル クラスを生成する方法を探しています。モデルを 1 か所で定義し、3 つの言語すべての変更ごとにモデルを生成するのに役立つツールはありますか? 私はJetBrains MPSを見ていましたが、1 つの言語のみを生成するのに役立つようです。ドキュメントにも、1 つの言語ジェネレーター (存在する場合) のみが推奨されることが書かれています。
これまでのところ、XML ファイルと各言語の XSL 変換しか方法が見つかりませんでしたが、より便利な方法を探しています。
programming-languages - 言語指向プログラミングの記事/論文/チュートリアル
言語指向プログラミングを促進する MPS のようなツールが数多く市場に出回っています。これにより、プログラマーはタスク用の (理想的な?) 言語を設計できるようになります。これは興味深いと同時に、何らかの理由で退屈に思えます。そのため、このテーマに関する記事を知っていて、推奨できる人がいないかどうか疑問に思っていました。
ありがとう
ide - クローン作成、エイリアシング、マルチビュー ノード/ファイル用の Leo 以外の IDE はありますか?
複数の異なるビューで同じファイルのサブセットを収集および編集できる IDE/エディターを探しています。これはまさに Leo のクローン ノード機能です。ノードの変更はクローンにミラーリングされ、その逆も同様です。ファイル システムでのシンボリック リンクまたはエイリアシングが例えられます。(これは、元の編集とコピーが独立しているファイルのコピーとは異なります。)
Leo はとてもクールですが、この機能が他の IDE で利用できるかどうか疑問に思っています。使いやすさ、安定性、洗練されたものに喜んでお金を払っています。
(おまけ: Jetbrains の MPS でこれを行うことはできますか? 遊んでいるようには思えません。)