135 releases
Uses new Rust 2024
| 0.12.10 | Jan 17, 2026 |
|---|---|
| 0.12.4 | Dec 30, 2025 |
| 0.11.11 | Nov 29, 2025 |
| 0.10.33 | Jul 28, 2025 |
| 0.1.13 | Jul 15, 2024 |
#1845 in Programming languages
215KB
5K
SLoC
Stak Scheme
The miniature, embeddable R7RS Scheme implementation in Rust
Stak Scheme aims to be:
- An embeddable Scheme interpreter for Rust with very small memory footprint and reasonable performance
- Its virtual machine (VM) is written in only 1.5 KLOC in Rust.
- The minimal implementation of the R7RS-small standard
- A subset of Chibi Scheme, Gauche, and Guile
- A portable scripting environment that supports even no-
stdand no-allocplatforms
For the usage and examples, see the documentation.
Install
Commands
To install the interpreter and REPL, run:
cargo install stak
cargo install stak-repl
To install the minimal interpreter, run:
cargo install mstak
Libraries
To install Stak Scheme as a library in your Rust project, run:
cargo add stak
cargo add --build stak-build
cargo install stak-compile
Performance
See Performance.
Limitations
See Limitations.
References
- This project is based on Ribbit Scheme, the small and portable R4RS implementation.
- Scheme programming language
- The R7RS-small standard
License
Dependencies
~3MB
~56K SLoC