Я использовал Eclipse Xtext в нескольких проектах. Мне нравилась легкость определения грамматики по модели Ecore (meta) и позволяющая создавать все для вас, включая потрясающий редактор плагинов Eclipse, но мне было очень неудобно с базовым EMF со всеми проводными в статических полях.
В последнее время я встретил Jetbrains MPS (Meta Programming System). Это основано на совершенно иной философии. Хотя Xtext предназначен для создания текстовых DSL, генерирующих парсер для вас (и создания экземпляров этих EObjects), на языке MPS, который редактирует непосредственно базовую структуру модели. Пока я это понимаю.
Есть ли у кого-нибудь опыт работы с этими инструментами DSL, чтобы указать основные различия в плане работы с ними, предполагаемые варианты использования и аудиторию, сложность, кривую обучения (если честно, чтобы начать использовать Xtext, нужно много знать о EMF), генерация кода и т.д.