Sign inSign up

raviqqe/mstak-interpret

By raviqqe

•Updated 7 days ago

The miniature, embeddable R7RS Scheme implementation

Image
0

9.4K

raviqqe/mstak-interpret repository overview

⁠Stak Scheme

GitHub Action Crate Codecov CodSpeed License

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 portable scripting environment that supports even no-std and no-alloc platforms

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

⁠License

MIT⁠

Tag summary

Content type

Image

Digest

sha256:90b9b8ea4…

Size

35.8 kB

Last updated

7 days ago

docker pull raviqqe/mstak-interpret