Scheme
Scheme | |
---|---|
Faililaiend | .scm, .ss |
Paradigma | funktsionaalne, protseduraalne, meta |
Väljalaskeaeg | 1975 |
Looja | Guy L. Steele ja Gerald Jay Sussman |
Viimane väljalase | R7RS-small (2013) |
Tüüpimine | tugev, dünaamiline |
Implementatsioonid | mitmed |
Dialektid | T |
Mõjutatud keeltest | Lisp, ALGOL |
Mõjutanud keeli | Common Lisp, JavaScript, R, Ruby, Dylan, Lua, Hop |
Scheme on funktsionaalne programmeerimiskeel ning üks kahest programmeerimiskeele Lisp põhidialektist. Erinevalt teisest peamisest dialektist Common Lisp järgib Scheme minimalistlikku disaini, arendades väikest standardset tuuma koos võimsate lisavahenditega keele laiendamiseks. Keele kompaktsus ja elegantsus on teinud ta populaarseks õppejõudude, keeledisainerite, programmeerijate ja implementaatorite poolt. [viide?]
Scheme loodi MIT-i tehisintellekti laboris Guy L. Steele ja Gerald Jay Sussmani poolt, kes tutvustasid seda akadeemilisele maailmale aastatel 1975–1980 läbi memode seeria, mida nüüd tuntakse Lambda paberite nime all. Scheme ametlikuks standardiks on IEEE 1178-1990, kuid de facto standardiks on Revisedn Report on the Algorithmic Language Scheme (RnRS).[1]
Scheme oli esimene Lispi dialekt, mis kasutas leksilist skoopi ning esimene, mis nõudis kompilaatoritelt tail-call optimeerimist.