Programming Language

Nocter

A self-contained systems language built around simplicity, encapsulation, and foolproof design.

/development/design/README.md

Compiler Design and Maintenance Documentation

This directory contains current cross-crate compiler contracts and repository maintenance policy. Public language, platform, CLI, diagnostic, and editor behavior belongs exclusively in spec/. Standard-library declarations and declaration documentation belong to each development/std/**/index.nct; the standard-library catalog assigns each longer observable subject to one behavior guide. A workspace crate's private mechanism belongs in that crate's colocated README.md. Implementation history and qualification evidence belong under development/history/, not in current design documents.

Reading Order

  1. 1. Compiler Architecture — pipeline, side authorities, and dependency rules.
  2. The relevant workspace crate README — one crate's inputs, outputs, internal responsibilities, and invariants.
  3. A cross-crate contract below when a decision spans more than one crate.
  4. The milestone index or review index only when scope, implementation history, or qualification evidence is needed.

Cross-Crate Contracts

Maintenance Contracts

Superseded implementation design lives under development/history/ and is excluded from the generated website. It must not be consulted to determine current compiler behavior.

Information Ownership

InformationSole owner
Public language, platform, CLI, diagnostic, and editor behaviorspec/
Exact standard-library declarations and declaration documentationeach development/std/**/index.nct
Longer observable standard-library behaviorthe sole guide assigned by development/std/README.md
Published versions and downloadsroot releases/
Compiler pipeline and cross-crate dependency directionarchitecture.md
One crate's responsibility, internal modules, and invariantsthat crate's README.md
Exact Rust workspace membership and dependency edgesdevelopment/compiler/Cargo.toml and crate manifests
Exact Rust APIRust source and rustdoc
Milestone scope and completion gatesdevelopment/history/milestones/
Review findings and remediation evidencedevelopment/history/reviews/
Next concrete work and blockersdevelopment/TODO.md
Published-candidate qualification evidencedevelopment/history/release-audits/
Website build mechanism and static inputsdevelopment/site/
Generated website outputdocs/

Do not copy a crate's module layout into a cross-crate document. Do not copy milestone progress into architecture. A cross-crate document may name the contracts on both sides of a boundary, but it must not explain either side's private implementation.