JetBrains MPS
異なるドメインを持つ開発者は汎用プログラミング言語においてドメイン固有の言語拡張をしようすることができる。例として、Java使用開発者が金融アプリケーションで作業する時、金額の組み込みサポートが受けられる。しかし、従来のテキスト型言語ではこのような拡張が逆にテキストの曖昧性という問題を起こす。
MPSは構成可能な言語定義に対応しており、言語は拡張、埋め込みができ、これらの拡張の使用も可能でMPSにおいて同じプログラムで動作できる。例として、もしJavaがコレクションのより良い構文で拡張され後に、日付のより良い構文で再拡張されたら、これらの拡張は共に良い状態で動作する。
またMPSは抽象構文木を直接使用することで文法の曖昧さ問題を解決する。このような木を編集するために、テキストライクの構造エディタ(英語版)を使用する。