SIOD
Programming language, dialect of Lisp
title: "SIOD" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["scheme-(programming-language)-interpreters", "scheme-(programming-language)-implementations"] description: "Programming language, dialect of Lisp" topic_path: "general/scheme-programming-language-interpreters" source: "https://en.wikipedia.org/wiki/SIOD" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0
::summary Programming language, dialect of Lisp ::
::data[format=table title="Infobox programming language"]
| Field | Value |
|---|---|
| name | SIOD |
| logo | |
| screenshot | |
| paradigms | Multi: functional, procedural, meta |
| family | Lisp |
| designer | George J. Carrette |
| developer | George J. Carrette |
| released | |
| latest release version | 3.63 |
| latest release date | |
| latest preview date | |
| typing | Strong, dynamic, latent |
| scope | Lexical |
| programming language | C |
| platform | VAX, SPARC, IA-32 |
| operating system | Cross-platform: Linux, Solaris, IRIX, OpenVMS, Windows |
| license | LGPL |
| file format | |
| website | |
| influenced by | Lisp, Scheme |
| influenced | SCM, Guile |
| :: |
| name = SIOD | logo = | logo caption = | screenshot = | screenshot caption = | paradigms = Multi: functional, procedural, meta | family = Lisp | designer = George J. Carrette | developer = George J. Carrette | released = | latest release version = 3.63 | latest release date = | latest preview version = | latest preview date = | typing = Strong, dynamic, latent | scope = Lexical | programming language = C | discontinued = | platform = VAX, SPARC, IA-32 | operating system = Cross-platform: Linux, Solaris, IRIX, OpenVMS, Windows | license = LGPL | file ext = | file format = | website = | implementations = | dialects = | 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.
- 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.
References
References
::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::