Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Scheme

Functional Language

Scheme is a dialect of Lisp created by Guy L. Steele and Gerald Jay Sussman in 1975 at the MIT Computer Science and Artificial Intelligence Laboratory. It was the first Lisp dialect to choose lexical scope, an approach Sussman brought from his study of ALGOL, and the first to require implementations to perform tail-call optimization. This description is adapted from Wikipedia contributors under CC BY-SA 4.0; changes were made. https://creativecommons.org/licenses/by-sa/4.0/

Facts
First Released
1975 1
Paradigm
Multi-paradigm: functional, imperative, meta-programming; a Lisp dialect with lexically scoped variables. 1
Significance
As the first Lisp dialect to require proper tail calls and to adopt lexical scoping, Scheme strengthened functional-programming style and recursive algorithms, and influenced the later development of Common Lisp. 1
Scheme
Filter Results1 entry
Connections

Base Language For

Direction correction: Racket began as PLT Scheme, a Scheme implementation, not the reverse.

In Field

Source Wikipedia: Scheme (programming language)

Influenced

Influenced By

Source Wikipedia: Scheme (programming language)

Invented By

Source Wikipedia: Scheme (programming language)

Preceded By

Source Wikipedia: Scheme (programming language)
Sources
1. Wikipedia: Scheme (programming language)
Wikimedia Foundation
  • History section
    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
  • Infobox
  • Lead / History section
    the first dialect of Lisp to choose lexical scope and the first to require implementations to perform tail-call optimization
  • Invented By: Gerald Jay Sussman
  • In Field: Programming Language Theory
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.