# Metaprogramming / Language-Oriented Architecture

> The Metaprogramming / Language-Oriented Architecture category holds 34 lexicon terms.

Record: `lexicon-category:metaprogramming-language-oriented-architecture`
Kind: category
Canonical: https://banes-lab.com/ontology/lexicon#lexicon-category-metaprogramming-language-oriented-architecture

Listed in [Term categories](https://banes-lab.com/api/records/lexicon-category.md), after [Metadata / Self-Description / Declarative Systems](https://banes-lab.com/records/lexicon-category/metadata-self-description-declarative-systems.md) and before [Model Architecture](https://banes-lab.com/records/lexicon-category/model-architecture.md).

## Terms

- [Code-as-Data Representation](https://banes-lab.com/records/lexicon/code-as-data-representation.md)
- [Macro Systems](https://banes-lab.com/records/lexicon/macro-systems.md)
- [Opaque Syntax Trees](https://banes-lab.com/records/lexicon/opaque-syntax-trees.md)
- [AST or Data Representation](https://banes-lab.com/records/lexicon/ast-or-data-representation.md)
- [Program Transformation](https://banes-lab.com/records/lexicon/program-transformation.md)
- [Safety/Debuggability](https://banes-lab.com/records/lexicon/safety-debuggability.md)
- [String-Based Code Generation](https://banes-lab.com/records/lexicon/string-based-code-generation.md)
- [Boilerplate Elimination](https://banes-lab.com/records/lexicon/boilerplate-elimination.md)
- [Explicit Handwritten Code](https://banes-lab.com/records/lexicon/explicit-handwritten-code.md)
- [Reflection/AST/Code Generation](https://banes-lab.com/records/lexicon/reflection-ast-code-generation.md)
- [Performance/Safety](https://banes-lab.com/records/lexicon/performance-safety.md)
- [Runtime Type Metadata](https://banes-lab.com/records/lexicon/runtime-type-metadata.md)
- [Diagnostics](https://banes-lab.com/records/lexicon/diagnostics.md)
- [Self-Describing Systems](https://banes-lab.com/records/lexicon/self-describing-systems.md)
- [Build Complexity](https://banes-lab.com/records/lexicon/build-complexity.md)
- [Compile-Time Inputs](https://banes-lab.com/records/lexicon/compile-time-inputs.md)
- [Early Error Detection](https://banes-lab.com/records/lexicon/early-error-detection.md)
- [Runtime Dynamic Evaluation](https://banes-lab.com/records/lexicon/runtime-dynamic-evaluation.md)
- [Dynamic Optimization/Adaptation](https://banes-lab.com/records/lexicon/dynamic-optimization-adaptation.md)
- [Safe Generation Boundary](https://banes-lab.com/records/lexicon/safe-generation-boundary.md)
- [Security/Debugging](https://banes-lab.com/records/lexicon/security-debugging.md)
- [Domain Expressiveness](https://banes-lab.com/records/lexicon/domain-expressiveness.md)
- [Formal Grammar/Semantics](https://banes-lab.com/records/lexicon/formal-grammar-semantics.md)
- [General-Purpose Boilerplate](https://banes-lab.com/records/lexicon/general-purpose-boilerplate.md)
- [Tooling/Maintenance](https://banes-lab.com/records/lexicon/tooling-maintenance.md)
- [Code Generation or Interpreters](https://banes-lab.com/records/lexicon/code-generation-or-interpreters.md)
- [Domain Modeling](https://banes-lab.com/records/lexicon/domain-modeling.md)
- [High-Level Domain Expression](https://banes-lab.com/records/lexicon/high-level-domain-expression.md)
- [One-Size General-Purpose Code](https://banes-lab.com/records/lexicon/one-size-general-purpose-code.md)
- [Toolchain Complexity](https://banes-lab.com/records/lexicon/toolchain-complexity.md)
- [Formal Model](https://banes-lab.com/records/lexicon/formal-model.md)
- [Generated Implementations](https://banes-lab.com/records/lexicon/generated-implementations.md)
- [Handwritten Divergence](https://banes-lab.com/records/lexicon/handwritten-divergence.md)
- [Transformation Rules](https://banes-lab.com/records/lexicon/transformation-rules.md)
