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.

AI illustration

How this image was made

AI-generated illustration of Scheme

This AI-generated illustration was produced by black-forest-labs/FLUX.2-dev (1024x1024) from a prompt written by openai/gpt-oss-120b from the entity's label + description.

Prompt

Generate an image of Scheme (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 (6)

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 (84)

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 ⓘ
Arc → influencedBy → Scheme ⓘ
Algol family → influenced → Scheme ⓘ
Scheme: An Interpreter for Extended Lambda Calculus → introduced → Scheme programming language ⓘ
linked to: Scheme
Scheme: An Interpreter for Extended Lambda Calculus → describes → Scheme programming language ⓘ
linked to: Scheme
Peter Landin → influenced → Scheme (programming language) ⓘ
linked to: Scheme
R^nRS → describes → Scheme programming language ⓘ
linked to: Scheme
Scheme48 virtual machine → implementsDialectOf → Scheme programming language ⓘ
linked to: Scheme