Language-Oriented Programming
Kind: approach
Layer: Declarative Core
Record: architecture:language-oriented-programming
Severity: contextual
Scope: domain, platform, code generation
Canonical: Ontology
An approach in which each problem domain gets its own language, with a type checker and an evaluator, and solutions are written in it.
Listed in Architecture principles, after Domain-Specific Language (DSL) and before Model-Driven Architecture.
Requires
Reinforces
Enables
In tension with
Tensions
- Language-Oriented Programming / Toolchain Complexity
- Language-Oriented Programming / One-Size General-Purpose Code