I'm reading through MPS documentation trying to understand if it fills our needs. We need some way to define a domain model and then generate various stuff from this definition, like Java sources, SQL DDL, etc.
The idea is to build a domain model definition language and all the target languages (having baseLanguage in place it narrows down to various SQL flavors for now). Then we could define generators from domain model language to all the target languages.. but currently the guide says:
"Technically, it is possible to create more than one generator for one language, but at the time of writing MPS does not provide full support for this feature."
Is it still true? This looks strange as the ability to define a generator for any pair of languages seems so natural..
Update: after playing a bit with MPS I understand that there can be a single generator that uses several languages and thus produces several artifacts in different languages. Does the whole way of my thinking sound correct?