Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Compiler

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki

Rationale

The compiler domain owns implementation-facing contracts: phases that must exist, ordering constraints, diagnostic classes, and how source maps tie back to user code. Language semantics that users rely on without caring about pipeline shape live primarily under Language meta.

Background

Build pipeline — Formal contracts for the reference compiler’s resolution, lowering, lockfile/workspace behaviour, diagnostics surfaces, and JIT versus AOT backends live under Build pipeline (area with feature leaves and an architecture graph).

Execution — Long-form runtime ABI, IR narrative, and host integration chapters remain under Execution; the build-pipeline area links to those chapters from backend features where relevant.

Normative language law — The Language meta domain is the canonical language specification surface; compiler pages do not fork normative prose.

Compiler Mods — Mod host orchestration, AOT artifact lifecycle, typed collector/generator/analyzer/rewriter execution, stable beskid_pipeline phase ids, and incremental determinism under Compiler Mods. Beskid contracts: Compiler Mod SDK. Rust composition: Pipeline composition. v0.3 dynamic mapping: Dynamic types and mapping.

Areas