Описание тега metaprogramming

Метапрограммирование - это возможность перепрограммировать среду программирования, например, с помощью макросов или метаклассов.

Метапрограммирование - возможность перепрограммировать среду программирования - может сэкономить время и код, позволяя создавать новые абстракции или новый и более сжатый синтаксис для повторяющихся задач.

Известные возможности метапрограммирования включают:

  • Общие макросы Lisp
  • Схема гигиенического макроса
  • Общий протокол метаобъектов lisp
  • Средство метакласса Python
  • Полностью прозрачная и отражающая среда исполнения Smalltalk

Для получения дополнительной информации см. http://en.wikipedia.org/wiki/Metaprogramming.