WebGlossary.info
Metaprogramming
- A programming technique in which computer programs have the ability to treat other programs as their data. Metaprogramming means that a program can be designed to read, generate, analyze, or transform other programs, and even modify itself while running. In some cases, this allows programmers to minimize the number of lines of code to express a solution, in turn reducing development time. It also allows programs a greater flexibility to efficiently handle new situations without recompilation. Metaprogramming can be used to move computations from run-time to compile-time, to generate code using compile time computations, and to enable self-modifying code. The ability of a programming language to be its own meta-language is called “reflection.” ← Wikipedia
- Previous term: Metadata content
- Next term: Meteor
- Random term: SSS