Описание тега metaprogramming
Метапрограммирование - это возможность перепрограммировать среду программирования, например, с помощью макросов или метаклассов.
Метапрограммирование - возможность перепрограммировать среду программирования - может сэкономить время и код, позволяя создавать новые абстракции или новый и более сжатый синтаксис для повторяющихся задач.
Известные возможности метапрограммирования включают:
- Общие макросы Lisp
- Схема гигиенического макроса
- Общий протокол метаобъектов lisp
- Средство метакласса Python
- Полностью прозрачная и отражающая среда исполнения Smalltalk
Для получения дополнительной информации см. http://en.wikipedia.org/wiki/Metaprogramming.