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.

Requires

Reinforces

Enables

Conflicts with

In tension with

Tensions

Violated by

Refactored by

Severity

Category

Reinforced by

Linked from