voile-rs

Crates.io Crates.io Crates.io docs.rs ![cc-svg] ![av-svg] ![dep-svg]

Voile is a dependently-typed programming language with a non-dependent version of row-polymorphism, meta variable resolution and implicit parameter syntax. For language description, please head to the docs.rs page.

Voile is the language after [minitt], and the next language after Voile is [Narc].

Resources

The most good-looking example is this one.

Install

You can install the voile type-checker by this command (cargo installation and rust stable toolchain are assumed):

bash cargo install voile --bin voilec

After installation, you can type-check a voile file by:

bash voilec [filename]

You can also start a REPL:

bash voilec -i

Progress