Projects / Subs

Subs

Subs is a Scheme Lisp interpreter written in C++. The implementation is incomplete and naive, but aims to implement enough to be able to run every code sample in Structure and Interpretation of Computer Programs.

Tags
Licenses
Operating Systems
Implementation

Recent releases

  •  02 Feb 2011 02:27

    Release Notes: This release supports quoting, and adds the eq? procedure.

    •  19 Jan 2011 04:08

      Release Notes: Support was added for for-each, load, begin, filter, odd?, even?, and equal? as well as cadr, cddr, etc. Pretty pictures may now be created using the "painter" system from SICP, and written as SVGs. Better error messages are printed when incorrect Scheme is entered.

      •  11 Oct 2010 20:58

        Release Notes: This release adds support for list, map, list-ref, pair?, null?, nil, min, and max functions, and allows overriding built-in keywords with your own functions.

        •  06 Oct 2010 22:53

          Release Notes: This release adds supports for abstract data via cons, car, and cdr.

          •  30 Sep 2010 22:31

            Release Notes: This release supports the let operator, basic trigonometric operations, positive?, negative?, and zero? operators, and allows returning procedures from functions.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.