J'ai utilisé Eclipse Xtext dans plusieurs projets. J'ai aimé la facilité de la définition d'une grammaire plus d'une Ecore (méta -) modèle et en laissant tout généré pour vous, y compris génial plugin Eclipse de l'éditeur, mais j'étais assez mal à l'aise avec le sous-jacent framework EMF avec tout câblé dans les champs statiques.
Dernièrement, je suis tombé sur Jetbrains' MPS (Méta-Programmation Système). Elle est basée sur complètement différent de la philosophie. Alors que Xtext est pour la création de texte à base de DSLs générer un analyseur syntaxique pour vous (et l'instanciation de ces EObjects), dans les MPS-créé langue que l'on édite directement le modèle sous-jacent de la structure. Jusqu'à présent, je l'obtenir.
Personne n'a de l'expérience avec ceux DSL outils de souligner les principales différences en termes de travail avec eux, prévu les cas d'utilisation et le public, la complexité, la courbe d'apprentissage (pour être honnête, pour commencer à utiliser Xtext l'on doit savoir beaucoup de choses au sujet de la FEM tripes), génération de code, etc?