Metaprogramming / Language-Oriented Architecture
Kind: category
Record: lexicon-category:metaprogramming-language-oriented-architecture
Canonical: Lexicon
The Metaprogramming / Language-Oriented Architecture category holds 38 lexicon terms.
Listed in Term categories, after Metadata / Self-Description / Declarative Systems and before Model Architecture.
Terms
- Code-as-Data Representation
- Macro Systems
- Opaque Syntax Trees
- AST or Data Representation
- Program Transformation
- Safety/Debuggability
- String-Based Code Generation
- Boilerplate Elimination
- Explicit Handwritten Code
- Reflection/AST/Code Generation
- Performance/Safety
- Runtime Type Metadata
- Diagnostics
- Self-Describing Systems
- Build Complexity
- Compile-Time Inputs
- Early Error Detection
- Runtime Dynamic Evaluation
- Dynamic Optimization/Adaptation
- Safe Generation Boundary
- Security/Debugging
- Domain Expressiveness
- Formal Grammar/Semantics
- General-Purpose Boilerplate
- Tooling/Maintenance
- Code Generation or Interpreters
- Domain Modeling
- High-Level Domain Expression
- One-Size General-Purpose Code
- Toolchain Complexity
- Formal Model
- Generated Implementations
- Handwritten Divergence
- Transformation Rules
- Syntax Tree Generation
- Reflective Contract Bypass
- Deferred Static Check
- Ad-Hoc Mini-Language
Linked from
Metaprogramming / Language-Oriented Architecture
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Ad-Hoc Mini-Language
- Kind: anti-pattern
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
AST or Data Representation
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Boilerplate Elimination
- Kind: capability
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Build Complexity
- Kind: quality-attribute
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Code Generation or Interpreters
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Code-as-Data Representation
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Compile-Time Inputs
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Deferred Static Check
- Kind: anti-pattern
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Diagnostics
- Kind: capability
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Domain Expressiveness
- Kind: capability
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Domain Modeling
- Kind: activity
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Dynamic Optimization/Adaptation
- Kind: capability
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Early Error Detection
- Kind: capability
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Explicit Handwritten Code
- Kind: approach
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Formal Grammar/Semantics
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Formal Model
- Kind: model
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
General-Purpose Boilerplate
- Kind: anti-pattern
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Generated Implementations
- Kind: artifact
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Handwritten Divergence
- Kind: anti-pattern
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
High-Level Domain Expression
- Kind: capability
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Macro Systems
- Kind: mechanism
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
One-Size General-Purpose Code
- Kind: approach
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Opaque Syntax Trees
- Kind: anti-pattern
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Performance/Safety
- Kind: quality-attribute
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Program Transformation
- Kind: capability
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Reflection/AST/Code Generation
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Reflective Contract Bypass
- Kind: anti-pattern
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Runtime Dynamic Evaluation
- Kind: technique
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Runtime Type Metadata
- Kind: artifact
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Safe Generation Boundary
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Safety/Debuggability
- Kind: quality-attribute
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Security/Debugging
- Kind: quality-attribute
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Self-Describing Systems
- Kind: quality-attribute
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
String-Based Code Generation
- Kind: anti-pattern
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Syntax Tree Generation
- Kind: technique
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Toolchain Complexity
- Kind: quality-attribute
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Tooling/Maintenance
- Kind: quality-attribute
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core
Transformation Rules
- Kind: constraint
- Category: Metaprogramming / Language-Oriented Architecture
- Layer: Declarative Core