Skip to content

Project Zephyr — Implementation Plan

Completed Waves

WaveContentsStatus
AFlat Closure, Constant Folding, Write Barrier, int fast-path
BFile splitting, stats CLI
CBitmap Card Table, Lazy Sweep, Adaptive Nursery, String Concat
DNaN-boxing, Shape IC, Instruction Compression
E1f"..." interpolation, ?. chaining, ZephyrClassBinder, Profiler API
E2Pattern Matching expansion, Traits/impl, DAP server, VM Snapshot
FSuperinstruction fusion, GC trace, module bytecode caching, PGO
GDiagnostic messages, stack traces, corpus tests, separate test files
HString interning, std/math/string/collections, package.toml, CMake
H.0Register VM (R_* opcodes, RegisterAllocator, coroutine integration)
KGeneric type parameters
LResult<T>, ? operator, enhanced patterns
MModule system (named imports, re-exports)
NLowercase primitive types (int/float/bool/string/void/any)
O2-pass semacheck (hoisting, trait impl completeness)
PString interning + trait where clauses
Qstd/json + std/collections
RAssociated functions (TypeName::fn)
SError messages + iterator protocol
Tstd/io, std/gc, std/profiler, --profile CLI
SpillR_SPILL_LOAD/STORE, >256 locals, format v2

Post-Wave Improvements (2026-03-30)

TaskStatus
CMake migration complete (bench/sample/dap targets)
LSP v0.2.0 (signatureHelp, rename, workspace/symbol, hover type inference)
.inl.cpp conversion (5 files, independent TUs)
Eliminate all build warnings (/utf-8, C4458 fix)
Remove unnecessary docs (63 files including copilot_scripts)
Remove empty zephyr_gc.cpp file

Next Tasks

#TaskPriority
1AOT compilation (LLVM/QBE backend)Medium
2LSP inlay hintsLow
3Package manager (fetch/lock)Medium
4std/net, std/asyncLow
5Enhanced REPLLow