Здравствуйте, Евгений Музыченко, Вы писали:
S>>Это принципиально разделение между макропрограммированием и метапрограммированием/рефлексией.
ЕМ>Каковы исходные предпосылки этой принципиальности?
Чтобы называть вещи своими именами.
Если в терминологии возникает слишком много вольностей, например, кто-то обзывает паттерн проектирования "Facade" как "Bridge", то это ведет лишь к запутыванию.
Это точно так же, как если бы я сперва заявлял бы, что разрабатываю программы в функциональном стиле, а потом бы показал код в котором классы, наследование, виртуальные методы, мутабельное состояние в объектах и вот это вот все.