Skip to content

Metaprogramming — Middle

Compile-time generation gives inspectable artifacts and earlier failures. Runtime reflection adapts dynamically but shifts failures later and adds lookup cost. Hygienic macros avoid accidental name capture; schema-driven generators require deterministic output and versioned inputs.

Test yourself

  1. Why prefer deterministic generation?
  2. What is macro hygiene?
  3. Where should generated files be inspected?

Continue to senior.md.