Living document. The specification evolves with the language. Each section is tracked by D-blocks (design decisions) in the GitHub repository. Sections marked Draft describe features still under design; sections marked Enforced are implemented and stable.

The full source of the specification is at github.com/nv-lang/nova/tree/main/spec. Below is the section overview with direct links.

Sections


Design Decisions (D-blocks)

Every non-trivial language design choice is captured in a numbered D-block document in spec/. D-blocks record the question, the options considered, the decision made, and the rationale. This makes the spec a readable history of the language, not just a reference.

Current D-block range: D1–D120. Selected highlights:

Browse all D-blocks on GitHub →