Каковы основные различия между MPS Jetbrains и Eclipse Xtext?

я использовалЗатмение Xtext в нескольких проектах. Мне понравилась простота определения грамматики по модели Ecore (meta) и возможность создавать все для вас, в том числе потрясающий редактор плагинов Eclipse, но мне было довольно неудобноЭДС каркас со всем встроенным в статических полях.

В последнее время я сталкивался с JetbrainsMPS (система метапрограммирования), Он основан на совершенно другой философии. В то время как Xtext предназначен для создания текстовых DSL, генерирующих для вас парсер (и создающих экземпляры этих объектов EObjects), на языке, созданном MPS, редактируется непосредственно базовая структура модели. Пока я понимаю.

Кто-нибудь имел опыт работы с обоими этими инструментами DSL, чтобы указать на основные различия с точки зрения работы с ними, предполагаемых вариантов использования и аудитории, сложности, кривой обучения (если честно, чтобы начать использовать Xtext, нужно знать достаточно много о смелости EMF) , генерация кода и т. д.?