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.