Scheme

E24474

Scheme is a minimalist, lexically scoped dialect of the Lisp programming language known for its elegant functional programming model and powerful macro system.

All labels observed (5)

Label Occurrences
Scheme canonical 34
Scheme programming language 6
Chibi Scheme 1

How this entity was disambiguated

Statements (67)

Predicate Object
instanceOf Lisp dialect
programming language
abbreviation Scheme
category high-level programming language
designedBy Gerald Jay Sussman
Guy L. Steele Jr.
evaluationStrategy applicative order
fileExtension .scm
.ss
firstAppearedIn MIT AI Lab
hasFeature call-with-current-continuation
continuations
dynamic typing
first-class procedures
garbage collection
homoiconicity
hygienic macros
lexical scoping
minimal core language
proper tail recursion
s-expression syntax
tail-call optimization requirement
hasSyntax prefix notation
influenced Clojure
Common Lisp
Dylan
linked to: Bob Dylan

JavaScript
Lua
Racket
Rust macro system
influencedBy ALGOL
linked to: ALGOL 58

ISWIM
Lisp
macroSystemType hygienic macro system
notableImplementation Bigloo
Chez Scheme
Chibi Scheme
linked to: Scheme

Chicken Scheme
Gambit Scheme
Guile Scheme
linked to: GNU Guile

Kawa
MIT Scheme
Racket
Scheme48
TinyScheme
notableTextbook Structure and Interpretation of Computer Programs
paradigm functional programming
imperative programming
meta-programming
scopeType lexical scope
standardBody Scheme Language Steering Committee
linked to: Scheme
standardizedBy Revised^n Report on the Algorithmic Language Scheme
standardVersion R5RS
linked to: Scheme

R6RS
R7RS-small
supports closures
first-class continuations
higher-order functions
macro system
recursion
tail-recursive style
typingDiscipline dynamic typing
usedFor computer science education
embedded systems
language research
scripting
yearIntroduced 1975

How these facts were elicited

Referenced by (43)

Full triples — surface form annotated when it differs from this entity's canonical label.

JavaScript influencedBy Scheme
Algol 68 influenced Scheme
ECMAScript influencedBy Scheme
Scheme standardVersion R5RS
linked to: Scheme
Scheme standardBody Scheme Language Steering Committee
linked to: Scheme
Scheme notableImplementation Chibi Scheme
linked to: Scheme
lambda calculus influenced Scheme
GNU Guile supportsLanguage Scheme
R inspiredBy Scheme
Lisp notableImplementation Scheme
subject linked to: Lisp programming language
Lisp influenced Scheme
subject linked to: Lisp programming language
Lua influencedBy Scheme
Gerald Jay Sussman coDeveloperOf Scheme programming language
linked to: Scheme
Racket family Scheme
Racket influencedBy Scheme
Revised^n Report on the Algorithmic Language Scheme defines Scheme programming language
linked to: Scheme
Chicken Scheme implements Scheme programming language
linked to: Scheme
Bigloo implements Scheme
Scheme48 implements Scheme
Guy L. Steele Jr. coDesigned Scheme programming language
linked to: Scheme
Kawa supportsLanguage Scheme
Hal Abelson knownFor Scheme programming language
subject linked to: Abelson
linked to: Scheme
Structure and Interpretation of Computer Programs mainSubject Scheme programming language
subject linked to: Abelson
linked to: Scheme
Guile programmingLanguage Scheme
Clojure influencedBy Scheme