Design the semantic core
The initial language decisions are recorded and consolidated in the design archive.
- types and quantities
- traits and generics
- errors and patterns
- modules and concurrency
The roadmap
Ostrin is not pretending to be finished. The roadmap keeps the dependency chain visible: semantics first, then runtime, tooling and applications.
Build order
A language becomes trustworthy by closing the loop between a written rule, a compiler implementation and examples that prove the behavior.
The initial language decisions are recorded and consolidated in the design archive.
A Rust compiler and interpreter now exercise the core through automated tests and source examples.
Source spans, structured JSON diagnostics, compiler symbols, inferred expression types, formatting, type-aware completion, signature help, live unsaved checks, persistent LSP and DAP debugging now connect Ostrin with Visual Studio Code.
The experimental v0.2.0 release ships checksummed Linux, macOS, Windows and WASI archives. The core runtime has native C execution, OS threads, structured cancellation and tested ownership paths. Work continues on broader HIR/IR coverage and memory behavior outside the measured suite.
Ostrin’s differentiator is a reproducible scientific workflow, not a generic syntax clone. The Scientific Lab and Viz gallery show the current stack; this stage extends it toward production science.
Tooling, packages and community surfaces should follow real capability, not marketing promises.
Definition of done
Each feature should be discoverable in the docs, demonstrated by an example, protected by a test and visible in the editor or command line when it is ready.