История изменений
Исправление Nervous, (текущая версия) :
самомодифицирующийся код через интроспекцию
генераторы кода это тоже метапрограммирование
Неписаное Правило Лора №21: на десятой странице срача можно уже сходить и посмотреть наконец определение.
И действительно, общепринятый смысл термина «метапрограммирование» — это оперирование программами как данными: модификация, генерирование и так далее. Программы высшего порядка. Ну как функции высшего порядка, только программы.
Лисповые макросы, выходит, только частный случай — интерпретатор модифицирует сам себя.
Исходная версия Nervous, :
самомодифицирующийся код через интроспекцию
генераторы кода это тоже метапрограммирование
Неписаное Правило Лора №21: на десятой странице срача можно уже сходить и посмотреть наконец определение.
И действительно, общепринятый смысл термина «метапрограммирование» — это оперирование программами как данными — модификация, генерирование и так далее. Программы высшего порядка. Ну как функции высшего порядка, только программы.
Лисповые макросы, выходит, только частный случай — интерпретатор модифицирует сам себя.