{
  "code": null,
  "collection": "lexicon-category",
  "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-metaprogramming-language-oriented-architecture",
  "id": "metaprogramming-language-oriented-architecture",
  "kind": "category",
  "layer": null,
  "name": "Metaprogramming / Language-Oriented Architecture",
  "ref": "lexicon-category:metaprogramming-language-oriented-architecture",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-code-as-data-representation",
          "json": "https://banes-lab.com/json/records/lexicon/code-as-data-representation",
          "label": "Code-as-Data Representation",
          "markdown": "https://banes-lab.com/records/lexicon/code-as-data-representation.md",
          "ref": "lexicon:code-as-data-representation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-macro-systems",
          "json": "https://banes-lab.com/json/records/lexicon/macro-systems",
          "label": "Macro Systems",
          "markdown": "https://banes-lab.com/records/lexicon/macro-systems.md",
          "ref": "lexicon:macro-systems"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-opaque-syntax-trees",
          "json": "https://banes-lab.com/json/records/lexicon/opaque-syntax-trees",
          "label": "Opaque Syntax Trees",
          "markdown": "https://banes-lab.com/records/lexicon/opaque-syntax-trees.md",
          "ref": "lexicon:opaque-syntax-trees"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-ast-or-data-representation",
          "json": "https://banes-lab.com/json/records/lexicon/ast-or-data-representation",
          "label": "AST or Data Representation",
          "markdown": "https://banes-lab.com/records/lexicon/ast-or-data-representation.md",
          "ref": "lexicon:ast-or-data-representation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-program-transformation",
          "json": "https://banes-lab.com/json/records/lexicon/program-transformation",
          "label": "Program Transformation",
          "markdown": "https://banes-lab.com/records/lexicon/program-transformation.md",
          "ref": "lexicon:program-transformation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-safety-debuggability",
          "json": "https://banes-lab.com/json/records/lexicon/safety-debuggability",
          "label": "Safety/Debuggability",
          "markdown": "https://banes-lab.com/records/lexicon/safety-debuggability.md",
          "ref": "lexicon:safety-debuggability"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-string-based-code-generation",
          "json": "https://banes-lab.com/json/records/lexicon/string-based-code-generation",
          "label": "String-Based Code Generation",
          "markdown": "https://banes-lab.com/records/lexicon/string-based-code-generation.md",
          "ref": "lexicon:string-based-code-generation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-boilerplate-elimination",
          "json": "https://banes-lab.com/json/records/lexicon/boilerplate-elimination",
          "label": "Boilerplate Elimination",
          "markdown": "https://banes-lab.com/records/lexicon/boilerplate-elimination.md",
          "ref": "lexicon:boilerplate-elimination"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-explicit-handwritten-code",
          "json": "https://banes-lab.com/json/records/lexicon/explicit-handwritten-code",
          "label": "Explicit Handwritten Code",
          "markdown": "https://banes-lab.com/records/lexicon/explicit-handwritten-code.md",
          "ref": "lexicon:explicit-handwritten-code"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-reflection-ast-code-generation",
          "json": "https://banes-lab.com/json/records/lexicon/reflection-ast-code-generation",
          "label": "Reflection/AST/Code Generation",
          "markdown": "https://banes-lab.com/records/lexicon/reflection-ast-code-generation.md",
          "ref": "lexicon:reflection-ast-code-generation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-performance-safety",
          "json": "https://banes-lab.com/json/records/lexicon/performance-safety",
          "label": "Performance/Safety",
          "markdown": "https://banes-lab.com/records/lexicon/performance-safety.md",
          "ref": "lexicon:performance-safety"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-runtime-type-metadata",
          "json": "https://banes-lab.com/json/records/lexicon/runtime-type-metadata",
          "label": "Runtime Type Metadata",
          "markdown": "https://banes-lab.com/records/lexicon/runtime-type-metadata.md",
          "ref": "lexicon:runtime-type-metadata"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-diagnostics",
          "json": "https://banes-lab.com/json/records/lexicon/diagnostics",
          "label": "Diagnostics",
          "markdown": "https://banes-lab.com/records/lexicon/diagnostics.md",
          "ref": "lexicon:diagnostics"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-self-describing-systems",
          "json": "https://banes-lab.com/json/records/lexicon/self-describing-systems",
          "label": "Self-Describing Systems",
          "markdown": "https://banes-lab.com/records/lexicon/self-describing-systems.md",
          "ref": "lexicon:self-describing-systems"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-build-complexity",
          "json": "https://banes-lab.com/json/records/lexicon/build-complexity",
          "label": "Build Complexity",
          "markdown": "https://banes-lab.com/records/lexicon/build-complexity.md",
          "ref": "lexicon:build-complexity"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-compile-time-inputs",
          "json": "https://banes-lab.com/json/records/lexicon/compile-time-inputs",
          "label": "Compile-Time Inputs",
          "markdown": "https://banes-lab.com/records/lexicon/compile-time-inputs.md",
          "ref": "lexicon:compile-time-inputs"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-early-error-detection",
          "json": "https://banes-lab.com/json/records/lexicon/early-error-detection",
          "label": "Early Error Detection",
          "markdown": "https://banes-lab.com/records/lexicon/early-error-detection.md",
          "ref": "lexicon:early-error-detection"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-runtime-dynamic-evaluation",
          "json": "https://banes-lab.com/json/records/lexicon/runtime-dynamic-evaluation",
          "label": "Runtime Dynamic Evaluation",
          "markdown": "https://banes-lab.com/records/lexicon/runtime-dynamic-evaluation.md",
          "ref": "lexicon:runtime-dynamic-evaluation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-dynamic-optimization-adaptation",
          "json": "https://banes-lab.com/json/records/lexicon/dynamic-optimization-adaptation",
          "label": "Dynamic Optimization/Adaptation",
          "markdown": "https://banes-lab.com/records/lexicon/dynamic-optimization-adaptation.md",
          "ref": "lexicon:dynamic-optimization-adaptation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-safe-generation-boundary",
          "json": "https://banes-lab.com/json/records/lexicon/safe-generation-boundary",
          "label": "Safe Generation Boundary",
          "markdown": "https://banes-lab.com/records/lexicon/safe-generation-boundary.md",
          "ref": "lexicon:safe-generation-boundary"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-security-debugging",
          "json": "https://banes-lab.com/json/records/lexicon/security-debugging",
          "label": "Security/Debugging",
          "markdown": "https://banes-lab.com/records/lexicon/security-debugging.md",
          "ref": "lexicon:security-debugging"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-domain-expressiveness",
          "json": "https://banes-lab.com/json/records/lexicon/domain-expressiveness",
          "label": "Domain Expressiveness",
          "markdown": "https://banes-lab.com/records/lexicon/domain-expressiveness.md",
          "ref": "lexicon:domain-expressiveness"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-formal-grammar-semantics",
          "json": "https://banes-lab.com/json/records/lexicon/formal-grammar-semantics",
          "label": "Formal Grammar/Semantics",
          "markdown": "https://banes-lab.com/records/lexicon/formal-grammar-semantics.md",
          "ref": "lexicon:formal-grammar-semantics"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-general-purpose-boilerplate",
          "json": "https://banes-lab.com/json/records/lexicon/general-purpose-boilerplate",
          "label": "General-Purpose Boilerplate",
          "markdown": "https://banes-lab.com/records/lexicon/general-purpose-boilerplate.md",
          "ref": "lexicon:general-purpose-boilerplate"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-tooling-maintenance",
          "json": "https://banes-lab.com/json/records/lexicon/tooling-maintenance",
          "label": "Tooling/Maintenance",
          "markdown": "https://banes-lab.com/records/lexicon/tooling-maintenance.md",
          "ref": "lexicon:tooling-maintenance"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-code-generation-or-interpreters",
          "json": "https://banes-lab.com/json/records/lexicon/code-generation-or-interpreters",
          "label": "Code Generation or Interpreters",
          "markdown": "https://banes-lab.com/records/lexicon/code-generation-or-interpreters.md",
          "ref": "lexicon:code-generation-or-interpreters"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-domain-modeling",
          "json": "https://banes-lab.com/json/records/lexicon/domain-modeling",
          "label": "Domain Modeling",
          "markdown": "https://banes-lab.com/records/lexicon/domain-modeling.md",
          "ref": "lexicon:domain-modeling"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-high-level-domain-expression",
          "json": "https://banes-lab.com/json/records/lexicon/high-level-domain-expression",
          "label": "High-Level Domain Expression",
          "markdown": "https://banes-lab.com/records/lexicon/high-level-domain-expression.md",
          "ref": "lexicon:high-level-domain-expression"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-one-size-general-purpose-code",
          "json": "https://banes-lab.com/json/records/lexicon/one-size-general-purpose-code",
          "label": "One-Size General-Purpose Code",
          "markdown": "https://banes-lab.com/records/lexicon/one-size-general-purpose-code.md",
          "ref": "lexicon:one-size-general-purpose-code"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-toolchain-complexity",
          "json": "https://banes-lab.com/json/records/lexicon/toolchain-complexity",
          "label": "Toolchain Complexity",
          "markdown": "https://banes-lab.com/records/lexicon/toolchain-complexity.md",
          "ref": "lexicon:toolchain-complexity"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-formal-model",
          "json": "https://banes-lab.com/json/records/lexicon/formal-model",
          "label": "Formal Model",
          "markdown": "https://banes-lab.com/records/lexicon/formal-model.md",
          "ref": "lexicon:formal-model"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-generated-implementations",
          "json": "https://banes-lab.com/json/records/lexicon/generated-implementations",
          "label": "Generated Implementations",
          "markdown": "https://banes-lab.com/records/lexicon/generated-implementations.md",
          "ref": "lexicon:generated-implementations"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-handwritten-divergence",
          "json": "https://banes-lab.com/json/records/lexicon/handwritten-divergence",
          "label": "Handwritten Divergence",
          "markdown": "https://banes-lab.com/records/lexicon/handwritten-divergence.md",
          "ref": "lexicon:handwritten-divergence"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-transformation-rules",
          "json": "https://banes-lab.com/json/records/lexicon/transformation-rules",
          "label": "Transformation Rules",
          "markdown": "https://banes-lab.com/records/lexicon/transformation-rules.md",
          "ref": "lexicon:transformation-rules"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-syntax-tree-generation",
          "json": "https://banes-lab.com/json/records/lexicon/syntax-tree-generation",
          "label": "Syntax Tree Generation",
          "markdown": "https://banes-lab.com/records/lexicon/syntax-tree-generation.md",
          "ref": "lexicon:syntax-tree-generation"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-reflective-contract-bypass",
          "json": "https://banes-lab.com/json/records/lexicon/reflective-contract-bypass",
          "label": "Reflective Contract Bypass",
          "markdown": "https://banes-lab.com/records/lexicon/reflective-contract-bypass.md",
          "ref": "lexicon:reflective-contract-bypass"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-deferred-static-check",
          "json": "https://banes-lab.com/json/records/lexicon/deferred-static-check",
          "label": "Deferred Static Check",
          "markdown": "https://banes-lab.com/records/lexicon/deferred-static-check.md",
          "ref": "lexicon:deferred-static-check"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-ad-hoc-mini-language",
          "json": "https://banes-lab.com/json/records/lexicon/ad-hoc-mini-language",
          "label": "Ad-Hoc Mini-Language",
          "markdown": "https://banes-lab.com/records/lexicon/ad-hoc-mini-language.md",
          "ref": "lexicon:ad-hoc-mini-language"
        }
      ],
      "relation": "terms"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-metaprogramming-language-oriented-architecture",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-metaprogramming-language-oriented-architecture",
          "label": "Metaprogramming / Language-Oriented Architecture",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-metaprogramming-language-oriented-architecture.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-metaprogramming-language-oriented-architecture"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "summary": "The Metaprogramming / Language-Oriented Architecture category holds 38 lexicon terms.",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-model-architecture",
      "json": "https://banes-lab.com/json/records/lexicon-category/model-architecture",
      "label": "Model Architecture",
      "markdown": "https://banes-lab.com/records/lexicon-category/model-architecture.md",
      "ref": "lexicon-category:model-architecture"
    },
    "previous": {
      "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-metadata-self-description-declarative-systems",
      "json": "https://banes-lab.com/json/records/lexicon-category/metadata-self-description-declarative-systems",
      "label": "Metadata / Self-Description / Declarative Systems",
      "markdown": "https://banes-lab.com/records/lexicon-category/metadata-self-description-declarative-systems.md",
      "ref": "lexicon-category:metadata-self-description-declarative-systems"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/records/lexicon-category",
    "label": "Term categories",
    "markdown": "https://banes-lab.com/api/records/lexicon-category.md",
    "ref": "api:records/lexicon-category"
  }
}
