Scheme In One Defun, or humorously Scheme In One Day (SIOD) is a programming language, a dialect of the language Lisp, a small-size implementation of the dialect Scheme, written in C and designed to be embedded inside C programs. It is notable for being perhaps the smallest practical implementation of a Lisp-like language. It was written by George J. Carrette originally. It is free and open-source software released under a GNU Lesser General Public License (LGPL).
|Paradigms||Multi: functional, procedural, meta|
|Designed by||George J. Carrette|
|Developer||George J. Carrette|
|First appeared||April 1988|
3.63 / 27 April 2008
|Typing discipline||Strong, dynamic, latent|
|Platform||VAX, SPARC, IA-32|
|OS||Cross-platform: Linux, Solaris, IRIX, OpenVMS, Windows|
SIOD features include:
- Implements the original version of Scheme from the Lambda Papers, but none of the modern language standards.
- Represents a very early use of conservative garbage collection in a Lisp interpreter, a method later copied by SCM and Guile.
- Compiling is implemented by emitting a fixed machine code prologue followed by a fast-loading binary representation of the parse tree to be interpreted.