Vlad-Shcherbina / unlambda

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unlambda interpreters

Interpreters for the Unlambda programming language.

  • metacircular.rs simple recursive interpreter, no call/cc support
  • cps.rs continuation-passing style interpreter with closures
  • small_step.rs completely explicit non-recursive interpreter, quite fast

CLI

cargo run -- --help

How to test

cargo check --all --examples --tests
cargo test --all
cargo run -p rc_stack --example fuzz  # run for a while
python run_quines.py  # also benchmark

About


Languages

Language:Rust 95.2%Language:Python 4.8%