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.