Холиварный вопрос: почему когда делали продвинутое метапрограммирование не пошли дальше и не сделали его буквальным программированием? А-ля кт функции которые идентичны обычным которые возвращают синтаксическое дерево?
насколько помню был тред на форуме про плагины к компайлеру и про манипуляции с аст. Уолтер сказал что это приведет к куче несосовместимых версий языка если будет применяться бесконтрольно. Видимо не так просто ввести это контролируемо
Типичное мнение противника макросов. Причем на самом деле эти противники подменяют понятия "наличие макросов" и "злоупотребление макросами". Знаете чем плохи лопаты? Они ведут к тому, что люди выкапывают огромные ямы в которые потом падают другие люди. Именно поэтому вместо лопат в нашей конторе вам выдают ломики, ими тоже можно копать ямки если нужно.