Homoiconicity
Kind: quality-attribute
Layer: Declarative Core
Record: architecture:homoiconicity
Severity: contextual
Scope: language, metaprogramming
Canonical: Ontology
The degree to which a language represents its programs in its own data structures, so programs can be inspected and transformed as data.
Listed in Architecture principles, after Manifest-Based Design and before Code as Data.