SIOD
From Wikipedia, the free encyclopedia
Page Module:Message box/ambox.css has no content.Page Template:Multiple issues/styles.css has no content.
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
Page Module:Message box/ambox.css has no content.
|
Page Module:Infobox/styles.css has no content.
| SIOD | |
|---|---|
| Paradigms | Multi: functional, procedural, meta |
| Family | Lisp |
| Designed by | George J. Carrette |
| Developer | George J. Carrette |
| First appeared | April 1988 |
| Template:Infobox software/simple | |
| Typing discipline | Strong, dynamic, latent |
| Scope | Lexical |
| Implementation language | C |
| Platform | VAX, SPARC, IA-32 |
| OS | Cross-platform: Linux, Solaris, IRIX, OpenVMS, Windows |
| License | LGPL |
| Website | people |
| Influenced by | |
| Lisp, Scheme | |
| Influenced | |
| SCM, Guile | |
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).
Features
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.
Applications
- GNU Image Manipulation Program (GIMP) – SIOD was its primary extension language, Script-Fu, until GIMP 2.4 was released.[1]
- Siag Office – Scheme in a Grid (SIAG) is a spreadsheet application using SIOD as a base.
- Festival Speech Synthesis System – SIOD is its underlying command interpreter.[2]
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."GIMP – Script-Fu Migration Guide". gimp.org. Retrieved 2011-11-12.
- ^ Page Module:Citation/CS1/styles.css has no content."CSTR Festival Speech Synthesis System". Retrieved 2013-05-26.