Updated README.
[scheme.forth.jl.git] / README.md
1 scheme.forth.jl
2 ---------------
3
4 A hobby Scheme interpreter for FORTH 83. Specifically it is targeted at
5 [forth.jl](http://github.com/tgvaughan/forth.jl) which is an implementation of
6 FORTH on top of [Julia](http://www.julialang.org), hence the name.  It began
7 life as a fairly direct port of Peter Micheaux's [Bootstrap
8 Scheme](https://github.com/petermichaux/bootstrap-scheme) (as described in
9 [this wonderful series of blog
10 posts](http://peter.michaux.ca/articles/scheme-from-scratch-introduction)) from
11 C to forth.  In addition, this interpreter has a mark-sweep garbage collector
12 and support for reading input from external files using a partial implementation
13 of Scheme's file ports.
14
15 In future, I plan to also implement a macro system and a more
16 complete numerical tower to bring it closer to
17 [R5RS](http://www.schemers.org/Documents/Standards/R5RS/).
18
19 The goal is for the interpreter to be complete enough to be used to complete
20 the majority of the exercises found in [SICP](http://sarabander.github.io/sicp/).
21
22 This software is free (as in freedom) and is distributed under the terms
23 of version 3 of the GNU General Public License.  A copy of this license
24 is included in this repository in the file COPYING.