SISC is an extensible Java-based interpreter of the algorithmic language Scheme. It uses modern interpretation techniques and handily outperforms all existing Java interpreters (often by more than an order of magnitude). In addition, SISC is a complete implementation of the language. The entire R5RS Scheme standard is supported. This includes a full number tower including complex number support and arbitrary precision integers and floating point numbers, proper tail recursion, hygienic macros, and full support for first-class continuations (not just the escaping continuations found in many other systems).
| Tags | Software Development Interpreters |
|---|---|
| Licenses | MPL GPL |
| Operating Systems | OS Independent |
| Implementation | Java Scheme |
Recent releases


Release Notes: This release fixes annotation stripping in circular lists, error handling with recycled continuations, an eval bug where code was being evaluated in the wrong environment, and recursion bugs in lcm and gcd.


Release Notes: This release fixes annotation stripping in circular lists, read-block and write-block's optional port argument that wasn't optional, error handling with recycled continuations, an eval bug where code was being evaluated in the wrong environment, the return value of read-string wasn't #!eof on end of file, and recursion bugs in lcm and gcd.


Release Notes: A new I/O layer that is 10-30x faster. A new custom I/O ports API. Better Java and Scheme I/O integration.


Release Notes: Fixes handling of escaped newlines in multi-line comments. Removes the unused "fix" syntax token, which was causing binding problems for procedures of the same name.


Release Notes: An error in handling the parsing of strings containing the null Unicode character constant has been fixed.