Осталось только сделать для него возможность менять синтаксис так, как будет удобно для решаемой задачи, не теряя при этом возможности удобной манипуляций с AST...
И каждый начнёт громоздить свою нотацию. И каждому надо будет разбираться и привыкать к чужой.
Вместо общепринятого не-предметно-ориентированного языка и библиотек.
Да с библиотеками тоже надо разбираться, но это сделать проще, чем с языком. Хотя бы потому, что семантика программы, написанной на базе библиотеки, складывается стандартным образом из элементов библиотеки.
А DSL - это полностью custom-ные и элементы, и правила их композиции.
И так сейчас каждый самоделкин изобретает свой скриптовый язычок. С которым потом мучаться другим. Дать орудие "комбинаторного клепания" - будет опять такая лавина... изобретательства... И опять "тормоз прогресса" - вместо тенденции к унификации компонентов инженерного процесса будет очередной взрыв "кустарной раздробленности".
Для творческой работы над новыми задачами надо унифицировать то, с чем возились на предыдущем этапе развития отрасли. А не запускать обратные процессы.