SIOD
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 |
---|---|
Family | Lisp |
Designed by | George J. Carrette |
Developer | George J. Carrette |
First appeared | April 1988 |
Stable release | 3.63
/ 27 April 2008 |
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 |
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]
gollark: I have bred all but 11 (which can't breed due to gender imbalance etc.) I can't wait to see how happy the forum will be with my ~200 random messies!
gollark: <@366271094648209422>
gollark: Please breed them now to the AP while I'm still doing the last 150.
gollark: With some micromangement of breeding partners I managed to get 6 "3G" omen saltkins into the general mess I'm producing.
gollark: 249 random thingies to breed.
References
- "GIMP – Script-Fu Migration Guide". gimp.org. Retrieved 2011-11-12.
- "CSTR Festival Speech Synthesis System". Retrieved 2013-05-26.
External links
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.