X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?a=blobdiff_plain;f=README.md;h=5f318a9c8094139a2f8cb88961fc3c8c3f858c35;hb=a4f9979d526884e5a1762af1d9bb12101067c1c6;hp=8f7f12ece52cfbb9e7975bff817e8949a1092e1b;hpb=ed191ba289bdcd6c0aa2e1079e63e8069ca6965c;p=scheme.forth.jl.git diff --git a/README.md b/README.md index 8f7f12e..5f318a9 100644 --- a/README.md +++ b/README.md @@ -8,12 +8,17 @@ life as a fairly direct port of Peter Micheaux's [Bootstrap Scheme](https://github.com/petermichaux/bootstrap-scheme) (as described in [this wonderful series of blog posts](http://peter.michaux.ca/articles/scheme-from-scratch-introduction)) from -C to forth, but also includes variadic compound function support, mark-sweep -garbage collection, quasiquotation, and a basic (non-hygienic) macro -system. +C to forth, but also includes: -In future, I plan to also implement a more complete numerical tower to bring it closer to -[R5RS](http://www.schemers.org/Documents/Standards/R5RS/). +* variadic compound function support, +* pre-evaluation syntactic analysis, +* mark-sweep garbage collection, +* quasiquotation, +* a basic (non-hygienic) macro system and +* first-class continuations via `call-with-current-continuation`. + +In future, I plan to also implement a more complete numerical tower to +bring it closer to [R5RS](http://www.schemers.org/Documents/Standards/R5RS/). The goal is for the interpreter to be complete enough to be used to complete the majority of the exercises found in [SICP](http://sarabander.github.io/sicp/). @@ -21,9 +26,9 @@ the majority of the exercises found in [SICP](http://sarabander.github.io/sicp/) Running the interpreter ======================= -To run this Scheme interpreter, first open Julia from the src directory contained -in this repository. If you've not done so already, install forth.jl using the -following command: +To run this Scheme interpreter, first open Julia (**version >=0.6**) from the src +directory contained in this repository. If you've not done so already, install +forth.jl using the following command: julia> Pkg.clone("https://github.com/tgvaughan/forth.jl")