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,cd
into that directory and usetrunk
. Its output will be placed in./examples/www/dist
.
- To run (
- The source for the
npm
package 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 https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://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.