Skip to content

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.

Norm 0.25