Changelog

v0.9.0

Modules and packages.

v0.8.0

Floats.

v0.7.0

Tooling: a formatter, a test runner and a language server; JSON; a pinned Z3.

v0.6.0

Termination, recursive specification functions and readable panics.

v0.5.0

Structural equality and old(x).

v0.4.0

Generics and errors as values.

v0.3.0

Faster maps.

v0.2.0

Memory management: Vow now frees memory and updates values in place.

Runtime and code generation

Language

Testing

v0.1.0

The first release of Vow: an experimental programming language designed for language models to write, with contracts proved by the Z3 SMT solver at compile time.

The language

The compiler

Documentation and examples

Known limitations