Все эти корявые строково-файловые недоязыки (препроцессоры, баши, сборочные системы и прочее такое) вечно пишут в стиле "ой, нам тут DSL для костылей очередной понадобился, давайте напишем как умеем". А потом там то scope переменных вида "переменные окружения видны везде, а внутренние переменные нужно передавать явно, хотя неймспейс один на всех", то в подпроцедуры параметры передаются в виде $1 $2 $3 и прочее такое. В лиспе с хаскелем хотя бы система видна, у остальных же адхок содомия.
Отличия между реализацией предметного языка на препроцессоре или на Лиспе очень небольшие и непринципиальные. В обоих случаях - адхок-надстройка Вот если проектируется свой язык с грамматикой и транслятором - тогда да.
no subject
Все эти корявые строково-файловые недоязыки (препроцессоры, баши, сборочные системы и прочее такое) вечно пишут в стиле "ой, нам тут DSL для костылей очередной понадобился, давайте напишем как умеем". А потом там то scope переменных вида "переменные окружения видны везде, а внутренние переменные нужно передавать явно, хотя неймспейс один на всех", то в подпроцедуры параметры передаются в виде $1 $2 $3 и прочее такое.
В лиспе с хаскелем хотя бы система видна, у остальных же адхок содомия.
no subject
Вот если проектируется свой язык с грамматикой и транслятором - тогда да.