MPS 2026.1 ヘルプ

MPS スクリーンキャスト

このページでは、JetBrains TV の MPS チャンネル(英語)で公開された MPS 関連のスクリーンキャストを一覧表示して分類しています。

カスタマーストーリー

誰がどのように MPS を使用します。MPS の MPS の使用方法を紹介しています。

  • なぜ JetBrains MPS(英語) - MPS についての概要ビデオ。誰が気にするべきか、なぜか。

  • 音声メニュー IDE(英語) - MPS ができることのより徹底的な例。音声メニュー定義言語は、MPS の可能性を説明するためのサンプルドメインとして使用されています。

  • mbeddr.com プロジェクトが MPS を使用する理由 (英語) - mbeddr.com は、言語拡張と組込みソフトウェア開発のための正式な方法の利点を探ります。MPS で C プログラミング言語を実装しました。それは意味のある方法でそれを拡張することを可能にします。たとえば、ステートマシン、物理ユニット、製品ラインの多様性をサポートしています。このスクリーンキャストでは、なぜこのプロジェクトに MPS を選んだのかを簡単に説明します。

  • MPS ( パート 1(英語) およびパート 2(英語)) の Modelwerkstatt アプリケーション - オーストリア、インスブルックの modellwerkstatt.org(英語) は、エンタープライズアプリケーションを構築するための強力な DSL を開発するために MPS を使用しています。開発プロセス全体は MPS で実現されます。この 2 部構成のスクリーンキャストを見て、MPS がこの特定の分野で何をもたらすのかを味わってください。

ファーストステップ

MPS の仕組みに関する最初のインサイトを提供する 2 つのビデオ。

言語定義の高度な側面

これらのスクリーンキャストは、MPS 言語定義の分野に深く入り込んでいます。

チュートリアル

図形チュートリアルビデオ(英語)は図形チュートリアルの Shapes 言語を実演します。

これらのビデオは紹介計算機言語のチュートリアルを伴います。

  • 入門電卓言語チュートリアル (英語) - このスクリーンキャストは MPS を学ぶための代替方法を提供します。オンライン紹介の MPS チュートリアルで説明されている手順に従って、スクリーンキャストは、計算機定義言語の構築プロセスを案内し、構造、エディター、ジェネレーターなどの MPS の基本概念の使用方法を説明します。オンラインチュートリアルを少し乾燥していて従うのが難しいと思うなら、このスクリーンキャストはそれを乗り越えるのを手助けするかもしれません。

  • 入門電卓言語チュートリアル - 制約と型システム (英語) - これは、制約と型システムをカバーする電卓言語チュートリアルの第 2 部です。このスクリーンキャストは、MPS を学習するための代替方法を提供します。オンラインの入門 MPS チュートリアル(英語)で説明されている手順に従って、スクリーンキャストは、最初の部分で作成した電卓言語のスコープ制約と単純な型システムルールを作成するプロセスをガイドします。

歴史的なビデオ

これらの動画は概ね今でも有効ですが、数年前に撮影されたものであり、ツールの最新の状態を反映しているわけではありません。しかし、説明の仕方が少し異なるため、MPS の学習に役立つかもしれません。

MPS の基本

MPS を使用した DSL 構築の基本原則を解説するビデオです。この一連の短い入門ビデオをご覧いただくと、MPS で言語がどのように定義されるのかを概観できます。シリーズ全体をご覧いただければ、言語を定義するために必要な手順が分かり、全体像をより深く理解できるでしょう。

  • MPS の基本 - あなたの最初の言語を作るこ(英語)と - この入門スクリーンキャストは、MPS を初めて使う方が、最初の DSL を作成する際に直面する可能性のある一般的な困難を克服するのに役立つはずです。DSL を作成するための 3 つの基本的なステップ、つまり言語構造、エディター、ジェネレーターの定義について説明します。MPS を初めて使う方で、DSL 定義プロセスの基本を少し学んでみたい方は、この短いデモを参照してください。

  • MPS の基本 - 定数の言語を拡張する (英語) - MPS 初心者向けの入門スクリーンキャストシリーズの第 2 弾となる今回は、前回のエピソード(英語)で作成した定数に関するシンプルな言語を基に、いくつかの不具合を修正し、式と変数型を用いて DSL を拡張します。また、言語のインポートとシンプルな制約の定義についても触れます。

  • MPS の基本 - 参照の種類と範囲 (英語) - MPS 入門シリーズのスクリーンキャストの 3 回目のエピソードでは、参照、単純型システム規則、スコープ制約を使って実験用定数言語を拡張します。

  • MPS の基本 - インテンションと AST の操作 (英語) - MPS の基本シリーズの 4 番目のエピソードでは、インテンションとドメイン固有言語の AST を操作する方法を説明します。DSL にスムーズで楽しいユーザーエクスペリエンスを提供したい場合は、このスクリーンキャストが最適です。

  • MPS の基本 - TextGen を使ってテキストを生成する (英語) - MPS ビギナーズシリーズの第 5 話では、TextGen の側面に精通します。MPS ベースの DSL を使用して、そこから Ruby コードを生成します。

  • MPS の基本 - ルールの確認と迅速な修正 (英語) - 静的コード解析は、開発者がコード内のバグや問題を迅速に発見し、解消できます。疑わしいコード箇所をハイライトし、コードを修正するための自動リファクタリング機能を提供することで、最新の IDE は開発時間を短縮し、ソフトウェアの欠陥数を削減します。MPS は、これらの機能をドメイン固有言語のフィールドにまで拡張します。

MPS ビデオの紹介

  1. JetBrains MPS の概要、パート 1: プロジェクト (英語) - このエピソードでは、MPS プロジェクトのセットアップ、およびモジュールとモデルの編成(それらの依存関係を含む)について説明します。

  2. JetBrains MPS の概要、パート 2: 構造 (英語) - このエピソードでは、モデル、メタモデル、抽象構文木についての簡単な理論的背景を説明し、その知識を MPS 構造の側面に適用します。

  3. JetBrains MPS の紹介、パート 3: 制約 (英語) - このエピソードでは、MPS における言語定義の制約の側面、主にプロパティ、リンクの制限方法、有効範囲の定義方法について詳しく説明します。

  4. JetBrains MPS の紹介、パート 4: 振る舞い (英語) - このエピソードでは、概念やノードに機能を追加する上で役立つヒントをいくつか追加します。

  5. JetBrains MPS の紹介、パート 5: エディター (英語) - コードを確認してください - 画面に AST を投影するエディターを定義します。

  6. JetBrains MPS の紹介、パート 6: アクション (英語) - エディターを磨く - 変換と置換を定義することにより、編集エクスペリエンスをスムーズにします。

  7. JetBrains MPS の紹介、パート 7: インテンション (英語) - 開発者が状況依存のヒントやリファクタリングを支援します。

  8. JetBrains MPS の紹介、パート 8: 生成プログラム (英語) - モデルの変換 - モデルからモデルへの変換の定義。

  9. JetBrains MPS の紹介、パート 9: テキスト元 (英語) - ここに書いたものがあります。モデルをテキストに変換します。

  10. JetBrains MPS の紹介、パート 10: データフロー (英語) - フローに従ってください -MPS がコード構造の問題を自動的に検出できるように、データフロー定義を定義します。

  11. JetBrains MPS の紹介、パート 11: 型システム (英語) - それらは私のタイプです - タイプと型システムルールを定義して、式を早期に検証します。

2026 年 6 月 30 日

関連ページ:

図形

MPS を初めて使う方で、試してみたいという方には、このチュートリアルが最適です。わずか 2 時間で、新しい言語と、その言語を使った実用的なコードを習得できます。チュートリアルでは、ゼロから始め、安全かつ分かりやすい手順で、新しい言語のコア要素を設計していきます。高度な概念、複雑な構造、難解な部分を避け、ゴール達成を目指します。チュートリアルを終える頃には、MPS とは何か、どのような原則に基づいているのかを理解できるでしょう。シートベルトを締めてください。高速に走ります。前提条件:MPS チュ...

MPS 電卓言語チュートリアル

導入:このチュートリアルでは、MPS での言語デザインのさまざまな分野について説明します。単純なスタンドアロン言語の抽象的な構造を定義し、そのためのエディターを設計し、タイプを制限し、スコープを作成し、最後に Java コードを生成するジェネレーターを準備します。以前の MPS への露出に応じて、このチュートリアルでは完了までに約 1 日かかります。このチュートリアルでは、主に MPS を評価する必要のある言語デザイナーを対象とし、ベアボーンの例以外のものを見たいと思っています。Java の基...

射影剤ツールキット

Projectional Agent Toolkit は、MPS プロジェクトを AI コーディングエージェントが利用できるようにします。このツールキットには、MCP(モデルコンテキストプロトコル)サーバーと、MPS 固有のスキルを厳選したカタログが同梱されているため、Claude Code、JetBrains AI Assistant、その他の MCP 対応ツールなどのエージェントは、XML ファイルの脆弱なテキスト編集に頼ることなく、構造的に安全な方法で MPS 言語とモデルを移動、理解、変...

よくある質問 (FAQ)

ドメイン固有言語、プロジェクショナルエディターおよび MPS:ここでは、MPS に関して最もよくある質問に対する答えを見つけることができます。ドメイン固有言語(DSL)とは何ですか? それらは「実際の」プログラミング言語とどう違うのですか? DSL は、特定の問題領域向けに最適化された言語です。通常、Java、C、Ruby などの汎用言語ほど複雑ではありません。DSL は通常、DSL が設計されているドメインまたはフィールドの専門家と緊密に連携して開発されます。多くの場合、DSL は、その DSL...