# Metaprogramming / Language-Oriented Architecture

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

## principle

- [Homoiconicity](https://banes-lab.com/records/arch/homoiconicity.md)
- [Code as Data](https://banes-lab.com/records/arch/code-as-data.md)
- [Metaprogramming](https://banes-lab.com/records/arch/metaprogramming.md)
- [Reflection](https://banes-lab.com/records/arch/reflection.md)
- [Introspection](https://banes-lab.com/records/arch/introspection.md)
- [Compile-Time Evaluation](https://banes-lab.com/records/arch/compile-time-evaluation.md)
- [Runtime Code Generation](https://banes-lab.com/records/arch/runtime-code-generation.md)
- [Domain-Specific Language (DSL)](https://banes-lab.com/records/arch/domain-specific-language.md)
- [Language-Oriented Programming](https://banes-lab.com/records/arch/language-oriented-programming.md)
- [Model-Driven Architecture](https://banes-lab.com/records/arch/model-driven-architecture.md)
