Scheme
El llenguatge de programació Scheme és un llenguatge funcional (si bé "impur", ja que, per exemple, les seves estructures de dades no són immutables) i un dialecte de Lisp. Fou desenvolupat per Guy L. Steele i Gerald Jay Sussman en la dècada dels setanta i introduït en el món acadèmic a través d'una sèrie d'articles coneguts com el "Lambda Papers" de Sussman i Steele.

La filosofia de Scheme és decididament minimalista. El se objectiu no és acumular un gran nombre de funcionalitats, sinó d'evitar les debilitats y restriccions que fan necessària la seva addició. Així, Scheme proporciona el mínim nombre possible de nocions primitives, construït la resta basant-se en aquest reduït nombre d'abstraccions. Per exemple, el mecanisme principal pel control de flux són les crides recursives finals.

Scheme fou el primer dialecte de Lisp que utilitzà àmbit estàtic o lèxic (en lloc de dinàmic) de forma exclusiva. També fou un dels primers llenguatges de programació amb continuacions explícites. Scheme ofereix també gestió automàtica de memòria (recol·lecció de brossa).

Les llistes són l'estructura de dades bàsica del llenguatge, que també ofereix "arrays" entre els seus tipus predefinits. degut a la seva especificació minimalista, no hi ha sintaxi explícita per a crear registres o estructures, o per programació orientada a objectes, però moltes implementacions ofereixen les esmentades funcionalitats

Scheme, originalment, s'anomenava "Schemer", continuant la tradició dels llenguatges Planner i
Conniver. El seu nom actual és a causa del fet que els seus autors utilitzaven el sistema operatiu ITS, que limitava la longitud dels noms de fitxers a 6 caràcters
Q9143
llenguatge
Concept
Q193076
funcional
Concept
Q33384
dialecte
Concept
Q132874
Lisp
Concept
None
Guy L. Steele
UNK
None
Gerald Jay Sussman
UNK
Q35014
dècada dels setanta
Concept
None
Lambda Papers
UNK
Q173436
minimalista
Concept
None
les crides recursives finals
UNK
None
àmbit estàtic o lèxic
UNK
None
dinàmic
UNK
None
continuacions
UNK
None
recol·lecció de brossa
UNK
Q79872
programació orientada a objectes
Concept
None
Planner
UNK
None
Conniver
UNK
None
sistema operatiu ITS
UNK
Q187560
Scheme
Concept
Q187560
Scheme
Concept
Q187560
Scheme
Concept
Q187560
Scheme
Concept
Q187560
Scheme
Concept
Q187560
Scheme
Concept
Q187560
Scheme
Concept
+6^^http://www.w3.org/2001/XMLSchema#decimal
6
NUMBER
instance of
programming paradigm
influenced by
programming paradigm