hanki

Building it

Both tiers come out of one front end. The native one needs a Rust toolchain and LLVM 22:

cargo build --release

The bytecode tier needs neither:

cargo build --release --no-default-features

Then:

hanki new hello
hanki run hello
hanki test hello
hanki build hello

hanki run uses the bytecode interpreter and starts instantly. hanki build compiles through LLVM. A program is required to behave identically on either, and a differential test corpus runs every example both ways to check that it does.