Skip to content
Q187560

File:Lambda_lc.svg · Wikimedia Commons · See Wikimedia Commons

EntityQ187560· pop 53· linked from 485 articles

Also known as Scheme (programming language)

dialect of the Lisp programming language

AI overview

Q187560 is a version of the Lisp programming language that has its own specific features and syntax. It matters to programmers and computer scientists because different Lisp dialects serve different purposes and communities within the broader Lisp ecosystem.

AI-generated from the Wikipedia summary — may contain errors.

Key facts

Paradigms
Multi-paradigm : functional , imperative , meta
Family
Lisp
Designed by
Guy L. Steele , Gerald Jay Sussman
First appeared
1975 ; 51 years ago ( 1975 )
Stable release
R7RS / 2013 ; 13 years ago ( 2013 )
Typing discipline
Dynamic , latent , strong
Scope
Lexical
Filename extensions
.scm, .ss
Website
www .scheme .org

via Wikipedia infobox

Wikidata facts

Official website
www.scheme.org
Show 5 more facts
official demo URL
try.scheme.org
Commons category
Scheme (programming language)
software version identifier
R7RS-small
inception
1975-01-01
file extension
ss
Sources (5)

via Wikidata · CC0

~40 min read

Article

Scheme is a dialect of the Lisp family of programming languages. Scheme was created during the 1970s at the MIT Computer Science and Artificial Intelligence Laboratory (MIT CSAIL) and released by its developers, Guy L. Steele and Gerald Jay Sussman, via a series of memos now known as the Lambda Papers. It was the first dialect of Lisp to choose lexical scope and the first to require implementations to perform tail-call optimization, giving stronger support for functional programming and associated techniques such as recursive algorithms. It was also one of the first programming languages to support first-class continuations. It had a significant influence on the effort that led to the development of Common Lisp.

The Scheme language is standardized in the official Institute of Electrical and Electronics Engineers (IEEE) standard and a de facto standard called the Revised Report on the Algorithmic Language Scheme (RnRS). A widely implemented standard is R5RS (1998). The most recently ratified standard of Scheme is "R7RS-small" (2013). The more expansive and modular R6RS was ratified in 2007. Both trace their descent from R5RS; the timeline below reflects the chronological order of ratification.

Connections

Categories