Макрос (метапрограмування)
Коротко: Макрос — код, що створює або переписує інший код під час компіляції. Він розширює саму мову та позбавляє повторень.
Докладніше: Є проста текстова підстановка (препроцесор C: #define) і потужні синтаксичні макроси, що працюють із синтаксичним деревом (Lisp, Racket, Rust, Nim, Elixir, Julia). Останні гігієнічні, якщо імена в макросі не стикаються з іменами викликача.
Подробиці
#define SQUARE(x) ((x) * (x))Див. також: рефлексія, анотації, компілятор, лямбда-вираз