¿Cuáles son las principales diferencias entre MPS de Jetbrains y Eclipse Xtext?

He usadoEclipse Xtext en varios proyectos Me encantó la facilidad de definir una gramática sobre un modelo Ecore (meta) y dejar que todo lo generado para ti, incluido el increíble editor de complementos Eclipse, pero estaba bastante incómodo con el subyacenteMarco EMF con todo cableado en campos estáticos.

Últimamente me encontré con JetbrainsMPS (Sistema de Meta Programación). Se basa en una filosofía completamente diferente. Si bien Xtext es para crear DSL basados en texto que generan un analizador para usted (y crea instancias de esos EObjects), en el lenguaje creado por MPS se edita la estructura del modelo directamente subyacente. Hasta ahora lo entiendo.

Alguien tiene experiencia con ambas herramientas DSL para señalar las principales diferencias en términos de trabajo con ellas, casos de uso previstos y audiencia, complejidad, curva de aprendizaje (para ser sincero, para comenzar a usar Xtext, uno debe saber bastante sobre las agallas de EMF) , generación de código, etc.

Respuestas a la pregunta(3)

Su respuesta a la pregunta