Play IT

Фазы метапрограммирования

Интерактивное демо «Фазы метапрограммирования» — раздел Энциклопедия · Код и разработка.

code-devencyclopedia

Фазы метапрограммирования

Когда код порождает или меняет другой код — и какие риски на каждом этапе

Риск: Средний: ошибки ловит компилятор сгенерированного кода

  • Rust macro vec!
  • Lombok @Data
  • TypeScript → JavaScript
До
#[derive(Debug)]
struct Point { x: i32, y: i32 }
После
impl Debug for Point { fn fmt(...) { ... } }