Metaprogramming

Kind: technique

Layer: Declarative Core

Record: architecture:metaprogramming

Severity: contextual

Scope: compile-time, runtime, framework

Canonical: Ontology

A technique for writing programs that generate or transform other programs, at compile time or at runtime.

Listed in Architecture principles, after Code as Data and before Reflection.

Requires

Reinforces

Enables

In tension with

Tensions

Violated by

Refactored by

Severity

Category

Reinforced by

Linked from