HOME

TheInfoList



OR:

Scheme In One Defun, or humorously Scheme In One Day (SIOD) is a
programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming ...
, a
dialect The term dialect (from Latin , , from the Ancient Greek word , 'discourse', from , 'through' and , 'I speak') can refer to either of two distinctly different types of Linguistics, linguistic phenomena: One usage refers to a variety (linguisti ...
of the language Lisp, a small-size implementation of the dialect
Scheme A scheme is a systematic plan for the implementation of a certain idea. Scheme or schemer may refer to: Arts and entertainment * ''The Scheme'' (TV series), a BBC Scotland documentary series * The Scheme (band), an English pop band * ''The Schem ...
, 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 Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
released under a
GNU Lesser General Public License The GNU Lesser General Public License (LGPL) is a free-software license published by the Free Software Foundation (FSF). The license allows developers and companies to use and integrate a software component released under the LGPL into their own ...
(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 Waste collection is a part of the process of waste management. It is the transfer of solid waste from the point of use and disposal to the point of treatment or landfill. Waste collection also includes the curbside collection of recyclabl ...
in a Lisp interpreter, a method later copied by SCM and
Guile Guile may refer to: * Astuteness, deception. * GNU Guile, an implementation of the Scheme programming language * Guile (''Street Fighter''), a video game character from the ''Street Fighter'' series * Guile (''Chrono Cross''), a video game chara ...
. *
Compiling In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs that ...
is implemented by emitting a fixed
machine code In computer programming, machine code is any low-level programming language, consisting of machine language instructions, which are used to control a computer's central processing unit (CPU). Each instruction causes the CPU to perform a very ...
prologue A prologue or prolog (from Greek πρόλογος ''prólogos'', from πρό ''pró'', "before" and λόγος ''lógos'', "word") is an opening to a story that establishes the context and gives background details, often some earlier story that ...
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 A scripting language or script language is a programming language that is used to manipulate, customize, and automate the facilities of an existing system. Scripting languages are usually interpreted at runtime rather than compiled. A scripting ...
, Script-Fu, until GIMP 2.4 was released. *
Siag Office Siag Office is a tightly integrated free software office package for Unix-like operating systems. It consists of the spreadsheet SIAG (" Scheme In A Grid"), the word processor Pathetic Writer (PW), the animation program Egon Animator, the text edi ...
– Scheme in a Grid (SIAG) is a
spreadsheet A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. The program operates on data entered in cel ...
application using SIOD as a base. *
Festival Speech Synthesis System The Festival Speech Synthesis System is a general multi-lingual speech synthesis system originally developed by Alan W. Black, Paul Taylor and Richard Caley at the Centre for Speech Technology Research (CSTR) at the University of Edinburgh. Subst ...
– SIOD is its underlying command interpreter.


References


External links

* *
SIOD on CodePlex
{{Lisp programming language Scheme (programming language) interpreters Scheme (programming language) implementations