Compiler Roadmap
22 phases across 8 tiers. Dependency-ordered for systematic implementation.
Current Focus
Foundation
CompleteCore type system and language fundamentals
Type System Foundation
Type Inference
Traits
Modules
Core complete; module alias, re-exports pending
Type Declarations
Structs work; destructuring, sum type matching pending
Capabilities & Stdlib
In ProgressEffect tracking and standard library
Capabilities
Standard Library
Collection methods done; retry, validate pending
Core Patterns
In ProgressPattern evaluation and control flow
Pattern Evaluation
Data transformation done; timeout, cache, recurse pending
Match Expressions
Guards and exhaustiveness pending
Control Flow
FFI & Interop
PlannedForeign code integration
FFI
Critical for ecosystem
Variadic Functions
Language Completion
PlannedPlatform support and testing framework
Conditional Compilation
Testing Framework
Syntax Proposals
Async & Concurrency
FutureAsync runtime and concurrent programming
Async Support
Concurrency Extended
Select, cancel, enhanced channels
Advanced Type System
FuturePower-user type features
Const Generics
Existential Types
impl Trait
Advanced Features
FutureReflection, codegen, and tooling
Reflection
Code Generation
LLVM/Cranelift backend
Tooling
Formatter, LSP, REPL
Dependency Graph
Phase 1 (Types) → Phase 2 (Inference) → Phase 3 (Traits) → Phase 4 (Modules)
→ Phase 5 (Type Decls) → Phase 6 (Capabilities) → Phase 7 (Stdlib)
→ Phase 8 (Patterns) → Phase 9 (Match) → Phase 10 (Control Flow)
→ Phase 11 (FFI) → Phase 12 (Variadics) → Phase 13 (Conditional)
→ Phase 14 (Testing) → Phase 15 (Syntax Proposals)
Branches:
Phase 6 ──→ Phase 16 (Async) → Phase 17 (Concurrency)
Phase 3 ──→ Phase 19 (Existential Types)
Phase 2 ──→ Phase 18 (Const Generics)
Phase 11 ──→ Phase 20 (Reflection)
Core Complete (1-15) ──→ Phase 21 (Codegen) → Phase 22 (Tooling) Current Test Results
Want to contribute?
The roadmap lives in plans/sigil-compiler-roadmap/. Each phase has detailed implementation tasks.