Was sind die Hauptunterschiede zwischen Jetbrains MPS und Eclipse Xtext?

Ich habe benutztEclipse Xtext in mehreren Projekten. Ich mochte die Leichtigkeit, eine Grammatik über ein Ecore (Meta) -Modell zu definieren und alles für Sie generieren zu lassen, einschließlich des großartigen Eclipse-Plugin-Editors, aber ich war mit dem zugrunde liegenden @ ziemlich unwoEMF framework mit allem, was in statischen Feldern fest verdrahtet ist.

n letzter Zeit bin ich auf Jetbrains '@ gestoßMPS (Meta Programming System). Es basiert auf einer völlig anderen Philosophie. Während Xtext zum Erstellen von textbasierten DSLs dient, die einen Parser für Sie generieren (und diese EObjects instanziieren), werden in der von MPS erstellten Sprache die direkt zugrunde liegenden Modellstrukturen bearbeitet. Soweit ich es verstehe.

Hat jemand Erfahrung mit diesen beiden DSL-Tools, um die Hauptunterschiede in Bezug auf die Arbeit mit ihnen, die beabsichtigten Anwendungsfälle und das Publikum, die Komplexität und die Lernkurve herauszustellen (um ehrlich zu sein, sollte man sich mit EMFs Eingeweiden auskennen) ), Codegenerierung etc?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage