what if scheme...but rust. still working on a backronym.
cargo install parsley installs the interpreter - see the
docs if you want to use it as a library.
- a lightweight Scheme implementation...
- that compiles to WebAssembly...
- usable inside of a larger application without making too many sacrifices...
- that is modular and extensible...
- but includes enough definitions to be useful out of the box.
- improve test coverage
- More tests from SICP
- Better coverage of the standard library
- Example crates
- (eventually) R7RS compliance
- The source for the main library is in
src. - The source for the
cargo install-able binary is insrc/bin/parsley. - The source for the (
gh-pages) homepage is inexamples/www.- To run (
serve) or compile (build) it,cdinto that directory and usetrunk. Its output will be placed in./examples/www/dist.
- To run (
- The source for the
npmpackage is inexamples/npm.- To compile it, use
wasm-pack. Its output will be placed inexamples/npm/pkg.
- To compile it, use
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.