Added (length)
[scheme.forth.jl.git] / README.md
index 47d94e5..a435f53 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,12 +1,23 @@
 scheme.forth.jl
 ---------------
 
-A hobby scheme implementation for FORTH 83. Specifically it is targeted at 
-[forth.jl](http://github.com/tgvaughan/forth.jl) which is an implementation
-of FORTH on top of [Julia](http://www.julialang.org), hence the name.
-
-The eventual goal of this project is to have scheme.forth.jl capable of being
-used to complete all of the exercises in the book
-[Structure and Interpretation of Computer Programs](http://sarabander.github.io/sicp/).
-(Fun fact: chapter 4 implements a metacircular evaluator, at which point we will have
-scheme in scheme in forth in julia!)
+A hobby Scheme interpreter for FORTH 83. Specifically it is targeted at
+[forth.jl](http://github.com/tgvaughan/forth.jl) which is an implementation of
+FORTH on top of [Julia](http://www.julialang.org), hence the name.  It began
+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 very basic (non-hygenic) macro
+system.
+
+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/).
+
+This software is free (as in freedom) and is distributed under the terms
+of version 3 of the GNU General Public License.  A copy of this license
+is included in this repository in the file COPYING.