Фазы метапрограммирования
Интерактивное демо «Фазы метапрограммирования» — раздел Энциклопедия · Код и разработка.
Фазы метапрограммирования
Когда код порождает или меняет другой код — и какие риски на каждом этапе
Риск: Средний: ошибки ловит компилятор сгенерированного кода
- Rust macro vec!
- Lombok @Data
- TypeScript → JavaScript
До
#[derive(Debug)]
struct Point { x: i32, y: i32 }После
impl Debug for Point { fn fmt(...) { ... } }