Я думаю, что необходимо только представить то, в чем Вы нуждаетесь к тому, когда Вы должны. Это делает выполнение оценок воздействия изменений легче. т.е. Если метод является частным, Вы знаете , влияние будет минимально при изменении его.
Похоже, это DSL для Java. Почему бы не исследовать это самостоятельно? Если он просто генерирует исходные файлы Java, я не вижу причин, чтобы не дать ему взломать, если это то, что вас интересует, и нет спешки с проектом.
MPS не просто DSLS для Java. Это на самом деле язык-абостическое. Вы можете генерировать свой язык на любой другой язык, который поддерживается MPS. Мы поддерживаем Java, XML и простой текст (как в последнее время) из коробки в MPS 1.1. Возможно, в будущей версии мы предоставим другие языки, такие как JavaScript, CSS и т. Д.
Одной из ключевых функций MPS, которые не доступны в других инструментах, является способность составлять языки. Вы можете создать несколько языковых расширений и составляют их таким образом, как вы хотите. Например, один поставщик может реализовать язык для своей базы данных, а другой язык для финансовых расчетов. Они будут работать вместе, и у вас не будет проблем, таких как неоднозначность и т. Д.