Есть ли у кого-нибудь опыт работы с инструментами языкового инструментария, такими как Xtext, Spoofax и MPS JetBrains? Я ищу попробовать, и мне трудно найти хорошее сравнение различных инструментов. Каковы плюсы и минусы каждого?
Я ищу для создания DSL, которые генерируют код Python, поэтому мне особенно интересно услышать от людей, которые использовали один из этих инструментов с python (все три кажутся довольно ориентированными на Java... почему?). DLS в основном предназначены для моего собственного использования, поэтому я не забочусь о создании действительно красивой среды IDE, чем о том, что KISS определяет синтаксис и записывает генератор кода. Возможность проверить тип/сделать статический анализ DLS тоже будет довольно крутой.
Я немного боюсь идти далеко по пути, ударяя о стену и понимая, что весь мой код находится в формате, который нельзя портировать ни на что другое - это риск с помощью этих инструментов? MPS, в частности, кажется немного пугающим, поскольку, насколько я понимаю, вы действительно не генерируете текстовые синтаксисы, а скорее создаете специализированные редакторы для АСТ.