Scheme (programski jezik)
Izgled
Programska Paradigma: | Multi paradigm: funkcijsko, proceduralno |
---|---|
Pojavio se: | 1975 |
Tvorac: | Guy L. Steele Gerald Jay Sussman |
Sistem tipovanja: | dinamični, jaki |
Glavne implementacije: | |
Dijalekti: | T |
Utjecali: | Lisp, ALGOL, MDL |
Utjecao na: | Clojure, Dylan, EuLisp, Haskell, JavaScript, Lua, R, S, Racket, Ruby, Scala |
Scheme i Common Lisp su dva glavna dijalektva Lisp programskog jezika. Ali umesto Common Lisp-a, Scheme prati jednu minimalističku filozofiu dizajna koji specifikuje jedan mali standard, zajedno sa snažnim alatkama za expansiju jezika.
Scheme je počeo tokom 70tih godina 20. vijeka kao pokušaj da se ukapira Carl Hewitt-ov Actor model, za koji cilj Steele i Sussman su napisali jedan "mali Lisp interpretator" upotrebljujući Maclisp i onda "dodali mehanizam za kreaciju actor-a i slanje poruka."[1] Scheme je u početku bio zvan "Schemer", u skladu sa tradicijom od drugih jezika koji potiču od Lisp-a kao Planner ili Conniver.
- ↑ Gerald Jay Sussman and Guy L. Steele, Jr. (December 1998). „The First Report on Scheme Revisited” (PDF). Higher-Order and Symbolic Computation 11 (4): 399–404. DOI:10.1023/A:1010079421970. ISSN 1388-3690. Arhivirano iz originala na datum 2006-06-15. Pristupljeno 2012-08-09.