# Metaprogramming / Language-Oriented Architecture

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

## terms

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