EMZETT.
Увійти

Макрос (метапрограмування)

Коротко: Макрос — код, що створює або переписує інший код під час компіляції. Він розширює саму мову та позбавляє повторень.

Докладніше: Є проста текстова підстановка (препроцесор C: #define) і потужні синтаксичні макроси, що працюють із синтаксичним деревом (Lisp, Racket, Rust, Nim, Elixir, Julia). Останні гігієнічні, якщо імена в макросі не стикаються з іменами викликача.

Подробиці

#define SQUARE(x) ((x) * (x))

Див. також: рефлексія, анотації, компілятор, лямбда-вираз