# SISC

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/SISC
> Markdown URL: https://mediated.wiki/source/SISC.md
> Source: https://en.wikipedia.org/wiki/SISC
> Source revision: 1268124822
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

Java-based Scheme interpreter

This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources. Find sources: "SISC" – news · newspapers · books · scholar · JSTOR (May 2024)

SISC Developers Scott G. Miller, Matthias Radestock Stable release 1.16.6 / February 27, 2007 (2007-02-27) Operating system Cross-platform via JVM Type Programming language License Dual license: GPL and MPL Website sisc-scheme.org

**SISC** is an [R5RS Scheme](/source/R5RS_Scheme) implementation, which includes a full number tower, [hygienic macros](/source/Hygienic_macro), [proper tail recursion](/source/Proper_tail_recursion), and [first class](/source/First-class_object) [continuations](/source/Continuation). SISC is short for Second Interpreter of Scheme Code, in reference to its predecessor LISC, the Lightweight Interpreter of Scheme Code.[1]

SISC is [free software](/source/Free_software), [dual-licensed](/source/Dual-licensing) under the [Mozilla Public License](/source/Mozilla_Public_License) and the [GNU General Public License, Version 2](/source/GNU_General_Public_License#Version_2). It was developed by Scott G. Miller and Matthias Radestock.

## Features

SISC depends on [Sun Microsystems](/source/Sun_Microsystems)' [Java](/source/Java_(programming_language)) programming language platform. This [runtime environment](/source/Runtime_environment) allows SISC to provide many extensions and [libraries](/source/Library_(computing)) such as networking, [exception handling](/source/Exception_handling), a [module](/source/Module_(programming)) system, and a Java [foreign function interface](/source/Foreign_function_interface).

The SISC website claims that it performs faster than any other Scheme interpreter based on the [Java Virtual Machine](/source/Java_Virtual_Machine) (JVM).

Like [GNU Guile](/source/GNU_Guile), this Scheme is suitable for embedding into larger programs, where Guile is designed for inclusion in [C](/source/C_(programming_language)) programs, SISC is designed for the JVM.

## References

1. **[^](#cite_ref-1)** Scott G. Miller; Matthias Radestock. ["Introduction"](http://sisc-scheme.org/manual/html/ch01.html). *SISC for Seasoned Schemers*. [Archived](https://web.archive.org/web/20070724003332/http://sisc-scheme.org/manual/html/ch01.html) from the original on 24 July 2007. Retrieved 25 September 2007. SISC as a project began as the successor to the Lightweight Interpreter of Scheme Code (LISC). LISC was a small, stack-based almost R4RS compliant Scheme. SISC was born out of the desire to create an interpreter that was of a similar footprint to LISC, but which executed Scheme code much faster, complied fully to the R5RS standard, and which wasn't limited by the stack-based model. SISC met these goals very quickly, and has since progressed in active development to be a competitive Scheme system. As a successor to LISC the interpreter was named the Second Interpreter of Scheme Code.

---
Adapted from the Wikipedia article [SISC](https://en.wikipedia.org/wiki/SISC) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/SISC?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
