Software Engineering KB

Home

❯

02 Programming Languages and Paradigms

❯

00 Programming Paradigms

❯

00 Category

❯

Metaprogramming

Metaprogramming

Feb 10, 20261 min read

  • programming-paradigms
  • metaprogramming

Metaprogramming

Back: Programming Paradigms

Programs that treat other programs (or themselves) as data. Metaprogramming enables code generation, compile-time computation, reflection, and the creation of domain-specific languages, providing powerful abstractions at the cost of complexity.

Concepts

  • Reflection
  • Macros
  • Code Generation
  • DSLs (Domain-Specific Languages)

programming-paradigms metaprogramming


Graph View

  • Metaprogramming
  • Concepts

Backlinks

  • Code Generation
  • DSLs (Domain-Specific Languages)
  • Macros
  • Reflection
  • Programming Paradigms

Created with Quartz v4.5.2 © 2026

  • GitHub