Xtext is a traditional parser approach that works with regular text files. They can be mailed, saved, and mapped to any version control system and even modified outside the editor using your favorite command line tool. It integrates closely with the Eclipse EMF and works great with the whole set of tools you can find in the Eclipse ecosystem. Recently it has evolved (and still does) into some kind of “programming language development toolkit”, where it allows you to support all kinds of additional toolkit.
MPS, on the other hand, works with a projection editor that simply “looks” like text while working in the environment. The main storage format depends on the specific tool (read: not applicable without special programs) and does not analyze text files. This provides some great benefits, such as embedding custom langauges (like Regex inside SQL inside Java). The tool chain allows you to generate in the form of a model a simulation of transformations that, as a rule, look unusual at the beginning, but also powerful.
Both tools somehow block you in their world (MPS / Eclipse). Although you can run both in headless mode, you cannot easily launch the Xtext editor inside another environment. The same is true for MPS. I would say that Xtext is “more open” because it works with regular text files on the one hand and works well with installed tools (EMF and Eclipse in general) on the other.
Does this answer your question? I will try to give you more accurate answers if you have more detailed questions.
Heiko Behrens Apr 09 '10 at 9:14 2010-04-09 09:14
source share