Scheme
Website: www.scheme.org
Proiectat de: Guy L. SteeleGerald Jay Sussman
Paradigme de programare: Multi-paradigm — functional, imperative, meta
Schema este un dialect al familiei Lisp de limbaje de programare.
Schema a fost creată în anii ‘70 la MIT Computer Science and Artificial Intelligence Laboratory (MIT AI Lab) și lansată de dezvoltatorii săi, Guy L.
Steele și Gerald Jay Sussman, printr -o serie de memorii cunoscute acum ca The Lambda Papers.
A fost primul dialect al LISP care a ales domeniul de aplicare lexical și primul care a solicitat implementări pentru a efectua optimizarea apelurilor de coadă, oferind un suport mai puternic pentru programarea funcțională și tehnicile asociate, cum ar fi algoritmii recursivi.
De asemenea, a fost unul dintre primele limbaje de programare care a susținut continuarea clasei de primă clasă.
A avut o influență semnificativă asupra efortului care a dus la dezvoltarea comună a LISP.
Limbajul schemei este standardizat în standardul Oficial al Institutului de Ingineri Electrici și Electronici (IEEE) și un standard de facto numit Raportul revizuit al schemei de limbă algoritmică ( RNRS).
Un standard implementat pe scară largă este R5RS (1998).
Cel mai recent ratificat standard de schemă este „R7RS-Small” (2013).
R6R -urile mai expansive și modulare au fost ratificate în 2007.
Ambele își urmăresc coborârea din R5RS; Cronologia de mai jos reflectă ordinea cronologică a ratificării.