v0.1.0-next

Prerelease

This release is still in development and has not been tagged yet.

This release introduces explicit mutability, a unified function and closure syntax, first-class type hints with is/switch matching, and dedicated keywords for attributes and declarations. Together these changes significantly reshape the language surface from v0.0.1.

Breaking Changes

  • module keyword renamed to mod.
  • let replaced by const (immutable) and var (mutable). Migrate existing let declarations to const.
  • func keyword renamed to fn. Closures changed from func name { args -> body } and { args -> body } to fn name(args) { body } and fn(args) { body }.

Implemented Proposals

Tooling

Check out the full changelog on code.knabel.dev/zirric-lang/zirric.