Norm 0.1
Norm 0.1 is the basic-computation release. It runs common algorithms and pure computation scripts from a single .norm file. This page records delivered behavior; the handbook, specification, and standard library describe the future 1.0 language.
Implemented
Integer,Boolean,String, variables, expressions, and assignment;if / else, foreachfor,break, andcontinue;- top-level functions, recursion, colon argument labels, and left-to-right evaluation;
- class fields, methods, field-named construction, object identity, and
copy(); - simple enums;
- non-generic Array, List, Map, Set, Stack, Queue, Deque, Pair, Range, and StringBuilder;
- the Java frontend, semantic analysis, Truffle AST backend, CLI, and basic LSP.
- standalone GraalVM Native Image CLIs and one universal VS Code extension containing every supported platform CLI.
Range loops may omit Integer; loops over non-generic containers still require an explicit variable type.
Outside this release
0.1 does not include modules, interfaces, inheritance, user values, generics, nullable types, switch, data-carrying enums, exceptions, reflection, or ref<T>. Those belong to the 1.0 design rather than the 0.1 compiler contract.
Executable specification
The 65 single-file programs under norm/tests are the acceptance suite: 30 basic-language programs, 30 algorithms, and 5 class programs. Every program must pass lexing, parsing, name and type checking, execute through Truffle, and match its expected output exactly.
Releases support Windows x64, Linux x64, and macOS Apple Silicon. Every artifact must also pass standalone CLI version, Hello World, the complete acceptance suite, and native LSP handshake checks. The release process defines the artifacts.