Skip to content

Norm 0.25 ​

Norm 0.25 brings the language examples, Agent tools, application builds, and Java interoperability described below into one release.

Applications and examples ​

norm hello creates five independent, single-file programs: a first program, bubble sort, a maze solver, a desktop Todo, and a local message board. The generated guide gives JVM run and native build commands. Todo's automated acceptance covers Windows x64; Linux and macOS GUI execution has not been verified. The board's Module module() declaration identifies its library dependencies.

norm build targets GraalVM Native Image by default. A built application runs without Norm or Java on the target machine; the build machine still needs a platform C toolchain. See Application Builds for output names, toolchain preparation, and delivery boundaries.

Language, agents, and libraries ​

The learning path now advances through independently executable feature lessons. The language examples serve the reference, while library samples remain in their owning repositories.

@Document descriptions flow through semantic queries, hover, completion, and API export. Agent workflows can query declarations, inspect references and tests, preview a rename, and validate the result. See Agent Development and API Documentation Export.

Java interoperability preserves object identity in returned collections and projects nested generic relations consistently. Inherited Java methods retain substituted type arguments through multi-level generic ancestors and dispatch to the declared host method. See Java adapters for the shared binding contract.

Migration boundary ​

Use CLI, editor, and NAR packages with compatible compiler and Core contracts. Each library's module.norm declares its package coordinate and dependency versions. Unchanged public NARs can be reused after 0.25 consumer verification; changed modules publish new integer versions without replacing an existing release. See library samples for package setup and the release process for platform acceptance.

Norm 0.25