Why it matters
Metaprogramming underlies many Scala libraries. Understanding enables reading + writing.
Advertisement
The architecture
Scala 3: 'inline def' + quotes '${ ... }' + splices '${ ... }'.
Compile-time evaluation.
Advertisement
How it works end to end
Uses: JSON derivation (Circe), typeclass derivation (Cats), config generation.
Mirrors: compile-time reflection.
TypeTest: runtime type checks with static guarantees.