Прежде всего, мне интересно, почему вы считаете Acceleo более сложным в изучении, чем Xpand, хотя оба языка имеют различия (например, блоки и разделители), они имеют довольно схожую структуру. Я не буду подробно описывать все элементы на обоих языках, но, например, я не вижу такой разницы между чем-то вроде:
«FOREACH myAttributes AS a» «a.name» «ENDFOREACH»
и
[for (a: Attribute | myAttributes)] [a.name/][/for]
Оба языка основаны на шаблонах и поэтому имеют совершенно одинаковую структуру. Основное отличие Acceleo от Xpand заключается в том, что Acceleo основан на стандартах MOFM2T и OCL от OMG и оснастки.
Я не очень знаком с инструментами Xpand, но вы можете узнать больше об этом на их wiki . Acceleo с другой стороны содержит редактор с подсветкой синтаксиса, дополнением кода, обнаружением ошибок, рефакторингом и многим другим. Он также содержит отладчик, профилировщик, поддержку Ant и Maven. Вы также можете легко развернуть ваши генераторы как плагин Eclipse для других пользователей или использовать их вне Eclipse в обычном приложении Java. Вы можете найти больше информации об Acceleo здесь . Вы можете увидеть в видео большинство функций Acceleo в сети Obeo (требуется регистрация).
Наконец, последнее действие на xPand произошло год назад , тогда как Acceleo активно развивалась. Вы даже можете следить за развитием Acceleo на github , если хотите.
Стефан Бегодо
Отказ от ответственности: я являюсь одним из членов команды разработчиков Acceleo.