This is the authoritative API overview for the Simple project. Each module doc follows the same contract-first format.
- End-to-end pipeline:
.simple->SIR->SBC-> VM execution. - Strict typing across language, IR, bytecode, and VM.
- Deterministic validation with explicit diagnostics.
- Core reserved standard library modules via import mapping.
- CLI workflows for
run,check,build/compile,emit, andlsp. - LSP server with diagnostics, navigation, completion, and semantic tokens.
- C/C++ interop through
DLwith a strict ABI manifest contract.
- Package manager ecosystem.
- Optimizing compiler pipeline (beyond the current interpreter + limited JIT scaffolding).
- AOT native backend.
- Advanced GC generations/tuning work.
- Formal SBC compatibility/versioning policy.
- Explicit, tested SIR subset contract coverage for unsupported forms.
- CLI contract freeze with consistent exit code and error format guarantees.
- Expanded CI matrix and release gating.
- JIT maturity beyond current experimental tiering.
Simple::Langparses + validates.simple.- Emits
SIRtext. Simple::IRlowersSIR->SBC.Simple::Byteloads + verifiesSBC.Simple::VMexecutes verified modules.
Docs/Lang.md- language syntax and semanticsDocs/StdLib.md- reserved imports and runtime module APIsDocs/IR.md- SIR syntax, validation, lowering rulesDocs/Byte.md- SBC format, loader, verifier contractDocs/VM.md- runtime model, heap/GC, imports, DL ABIDocs/CLI.md- CLI surface and command behaviorDocs/LSP.md- editor/LSP behavior and feature coverageDocs/Modules.md- ownership boundaries across the stackDocs/Implementation.md- release plan and execution gatesDocs/Sprint.md- change log and execution history
- If behavior changes in code, update the matching module doc in the same change.
- Keep examples runnable and aligned with current syntax/CLI behavior.
Docs/legacy/is reference-only, not authoritative.