Scheme 9 from Empty Space

S9fES is a mature, portable, and comprehensible interpreter for R4RS Scheme. The core interpreter is written in pure ANSI C (C89), so it runs on all platforms offering a C compiler. It can even be compiled natively on Plan 9. On Unix-based systems (or MinGW), it also offers an interface to common Unix system calls and Curses routines.

The interpreter is built around a toolkit called S9core (PDF), which contains some basic building blocks for dynamic languages, such as a garbage collected heap, bignum arithmetics, etc.

S9fES has been developed using EDOC, a literate programming tool. The rendered EDOC source code to a previous version is available in print and PDF form. The C and Scheme code stripped from the EDOC files is in the public domain, though, and can be downloaded here (~580KB).

The interpreter is explained in detail in the Scheme 9 Book!

The S9fES Distribution Archive

total 1328
-rw-r--r--  1 nmh  nmh    1017 Oct  3   2012 ABOUT
-rw-r--r--  1 nmh  nmh   20714 Jun 30  11:06 CATEGORIES.html
-rw-r--r--  1 nmh  nmh   78594 Jun 30  10:56 CHANGES
-rw-r--r--  1 nmh  nmh    1111 Mar 10  21:00 LICENSE
-rw-r--r--  1 nmh  nmh    8659 Jun 25   2014 MASCOT.png
-rw-r--r--  1 nmh  nmh    7286 Jun 29  10:24 Makefile
-rw-r--r--  1 nmh  nmh    7271 Jun 29  13:26 README
-rw-r--r--  1 nmh  nmh    1519 Jun 15  10:22 README.s9core
-rw-r--r--  1 nmh  nmh      73 Jun 27  18:28 TODO
-rw-r--r--  1 nmh  nmh   16039 Jun 30  11:06 _csums
-rw-r--r--  1 nmh  nmh     624 Mar 31  19:55 config.scm
-rwxr-xr-x  1 nmh  nmh     479 Jun 13  14:31 configure
drwxr-xr-x  2 nmh  nmh     512 Jul 15   2014 contrib
drwxr-xr-x  2 nmh  nmh    1024 Jun 13  09:46 ext
drwxr-xr-x  2 nmh  nmh   16384 Jun 24  20:52 help
drwxr-xr-x  2 nmh  nmh    3584 Mar 31  19:54 lib
-rw-r--r--  1 nmh  nmh     524 Jun 27  12:25 mkfile
drwxr-xr-x  2 nmh  nmh     512 Jul 17   2014 prog
-rw-r--r--  1 nmh  nmh   15827 Jun 29  10:27 s9.1
-rw-r--r--  1 nmh  nmh   18380 Jun 29  10:31 s9.1.txt
-rw-r--r--  1 nmh  nmh   94271 Jun 29  10:24 s9.c
-rw-r--r--  1 nmh  nmh   35276 Jun 18  21:00 s9.scm
-rw-r--r--  1 nmh  nmh   58529 Jun 27  22:45 s9core.c
-rw-r--r--  1 nmh  nmh   12723 Jun 27  12:13 s9core.h
-rw-r--r--  1 nmh  nmh  148293 Jun 30  11:06 s9core.pdf
-rw-r--r--  1 nmh  nmh   78413 Jun 27  12:17 s9core.tr
-rw-r--r--  1 nmh  nmh  598737 Jun 30  11:06 s9fes-20150629.tgz
drwxr-xr-x  2 nmh  nmh    1024 Jun 29  13:14 util

contact