Norm 0.9
Norm 0.9 completes the vertical implementation of class construction and single inheritance.
Language
- A class supports one explicit constructor with path-sensitive definite field initialization.
- A subclass calls its parent constructor explicitly and inherits public fields and methods.
- Public methods override by signature and dispatch dynamically through class, generic parent, and interface views.
- Private methods are not inherited and do not override.
Toolchain
- SemanticModel stores parent-type projections and override relationships.
- Bound, Core, and Truffle share constructor entry points, inherited field layouts, and method dispatch tables.
- Core identity advances to Schema V5 and Language Semantics V5.
- The parser, formatter, Language Server, and runtime consume the same inheritance model.
See Class declarations for the complete rules.