nar

Narc, a dependently-typed programming language with dependent pattern matching


Keywords
dependent-types, pattern-matching, programming-language, type-theory
License
Apache-2.0

Documentation

narc-rs

Crates.io Crates.io Crates.io docs.rs cc-svg Build status dep-svg

Narc is a dependently-typed programming language with Agda style dependent pattern matching. It's called "Narc", but a rust crate narc has already been registered, thus the crate name is changed to nar and the compiler binary is therefore narc. For language description, please head to the docs.rs page.

Resources

Install

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

cargo install nar --bin narc

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

narc [filename]

You can also start a REPL:

narc -i