Xtext - это традиционный подход, основанный на парсере, который работает с обычными текстовыми файлами. Они могут быть отправлены по почте, сохранены и сравнены с любой системой контроля версий и даже изменены вне редактора, используя ваш любимый инструмент командной строки.
Он тесно интегрируется в Eclipse EMF и прекрасно работает с целым набором инструментов, которые можно найти в экосистеме Eclipse. Недавно он превратился (и делает это до сих пор) в своего рода «инструментарий разработки языка программирования», где он позволяет поддерживать все виды дополнительных инструментов.
MPS с другой стороны работает с проекционным редактором, который просто «выглядит» как текст, когда вы работаете в среде. Базовый формат хранения зависит от инструмента (читай: его нельзя использовать без специальных программ) и не анализирует текстовые файлы. Это дает некоторые большие преимущества, такие как встраивание произвольных языков (например, Regex в SQL внутри Java). Цепочка инструментов позволяет генерировать в форме преобразований модели, которые - как редактор - вначале кажутся необычными, но также и мощными.
Оба инструмента каким-то образом блокируют вас в своем мире (MPS / Eclipse). Несмотря на то, что вы можете запустить оба в автономном режиме, нельзя легко запустить редактор Xtext внутри другой IDE. То же самое верно для MPS. Я бы сказал, что Xtext «более открыт», поскольку он работает с обычными текстовыми файлами, с одной стороны, и хорошо работает с установленными инструментами (EMF и Eclipse в целом), с другой стороны.
Это отвечает на ваш вопрос? Я постараюсь дать вам более точные ответы, если у вас есть более подробные вопросы.