Scheme (programski jezik)

Scheme
Lambda lc.svg
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.

RazvojUredi

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.

ReferenceUredi

  1. 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. ISSN 1388-3690. doi:10.1023/A:1010079421970. Pristupljeno 2012-08-09.