LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

самомодифицирующийся код через интроспекцию

генераторы кода это тоже метапрограммирование

Неписаное Правило Лора №21: на десятой странице срача можно уже сходить и посмотреть наконец определение.

И действительно, общепринятый смысл термина «метапрограммирование» — это оперирование программами как данными: модификация, генерирование и так далее. Программы высшего порядка. Ну как функции высшего порядка, только программы.

Лисповые макросы, выходит, только частный случай — интерпретатор модифицирует сам себя.

Исходная версия Nervous, :

самомодифицирующийся код через интроспекцию

генераторы кода это тоже метапрограммирование

Неписаное Правило Лора №21: на десятой странице срача можно уже сходить и посмотреть наконец определение.

И действительно, общепринятый смысл термина «метапрограммирование» — это оперирование программами как данными — модификация, генерирование и так далее. Программы высшего порядка. Ну как функции высшего порядка, только программы.

Лисповые макросы, выходит, только частный случай — интерпретатор модифицирует сам себя.