SIOD
Programming language, dialect of Lisp
(Learn how and when to remove this message) SIODParadigms | Multi: functional, procedural, meta |
---|
Family | Lisp |
---|
Designed by | George J. Carrette |
---|
Developer | George J. Carrette |
---|
First appeared | April 1988; 36 years ago (1988-04) |
---|
|
Stable release | 3.63 / 27 April 2008; 16 years ago (2008-04-27) |
---|
|
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.delphiforums.com/gjc//siod.html |
---|
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
References
- ^ "GIMP – Script-Fu Migration Guide". gimp.org. Retrieved 2011-11-12.
- ^ "CSTR Festival Speech Synthesis System". Retrieved 2013-05-26.
External links
- Official website
- SIOD on GitHub
- SIOD on CodePlex
Lisp programming language
Features | |
---|
Implementations | |
---|
Hardware | |
---|
Community of practice | Technical standards | |
---|
Education | |
---|
Organizations | |
---|
People | |
---|
|
---|
List Books Commons Category Category |