Skip to content

Roadmap ​

The roadmap targets Norm 1.0 and follows the implementation strategy: the core toolchain uses Java, Truffle is the execution backend, and the CLI is delivered with a bundled Java runtime. Zig is outside the core implementation.

Delivered versions are recorded in the version index rather than duplicated here.

Language frontend ​

Stabilize lexical rules, parsing, name resolution, the nominal type system, nullability, definite assignment, named arguments, and control-flow expressions. The syntax tree, SemanticModel, diagnostics, and language services share one set of declaration and type information.

Objects and types ​

Complete class inheritance, values, ref<T>, and the rest of the 1.0 object model, backed by conformance tests.

Core IR and execution ​

Keep canonical Core as the sole backend input while improving the definition store, dependency index, artifact cache, and observability. The CLI, Language Server, tests, and standalone Java bindings share one JVM execution model.

Modules and standard library ​

Complete the remaining core 1.0 standard-library APIs for collections, I/O, time, concurrency, and Java interoperability.

Tools and releases ​

Complete incremental LSP support, formatter, debugging and profiling interfaces, package manager, Registry, compatibility policy, and release process. The 1.0 release candidate freezes the language specification, diagnostic codes, core standard-library APIs, and toolchain protocols.

Norm 0.25