metaprogramming
Metaprogramming refers to the ability of a program to analyze, manipulate, or generate other programs or code at runtime. It allows developers to programmatically modify the behavior of a program by treating code as data.
Requires login.
Related Concepts (1)
Similar Concepts
- code polymorphism
- computer programming
- data-oriented programming
- jump-oriented programming
- logic programming
- low-level programming
- object-oriented programming
- probabilistic programming
- programming
- programming bugs
- programming errors
- programming language semantics
- programming languages
- return-oriented programming
- template metaprogramming