Scheme | scheme語言
Scheme編程範型多範式:函數式,指令式,元程式設計語言家族Lisp設計者小蓋伊·史提爾和傑拉德·傑伊·薩斯曼面市時間1975年,48年前(1975)目前版本R7RS(2013;穩定版本)型態系統強型別,動態型別作用域詞法副檔名.scm .ss網站www.scheme-reports.org主要實作產品Bigloo,BONES[1],Chez,Chibi[2],Chicken,Cyclone[3],Foment[4],Gambit,Gauche,Guile,IronScheme,Kawa,Larceny,Loko[5],MIT/GNUScheme,Mosh[6],Picrin[7],Rapid[8],s7[9],S9fES[10],Sagittarius[11],Scheme48,SCM,STklos,TinyScheme衍生副語言femtolisp[12],Husk[13],Racket...
Scheme編程範型多範式:函數式, 指令式, 元程式設計語言家族Lisp設計者小蓋伊·史提爾和傑拉德·傑伊·薩斯曼面市時間1975年,48年前(1975)目前版本R7RS (2013;穩定版本) 型態系統強型別,動態型別作用域詞法副檔名.scm .ss網站www.scheme-reports.org 主要實作產品Bigloo, BONES[1], Chez, Chibi[2], Chicken, Cyclone[3], Foment[4], Gambit, Gauche, Guile, IronScheme, Kawa, Larceny, Loko[5], MIT/GNU Scheme, Mosh[6], Picrin[7], Rapid[8], s7[9], S9fES[10], Sagittarius[11], Scheme 48, SCM, STklos, TinyScheme衍生副語言femtolisp[12], Husk[13], Racket, SIOD, Swift LispKit[14], T啟發語言ALGOL, Lisp, MDL影響語言Clojure, Common Lisp, Dylan, EuLisp, Haskell, Hop, ISLISP, JavaScript, Julia, Lua, R, Racket, Ruby, Rust, S, ScalaScheme是一種函數式程式設計語言,是Lisp的兩種主要方言之一,不同於與之並列的Common Lisp,Scheme遵循極簡主義哲學,以一個小型語言核心作為標準,加上各種強力語言工具(語法糖)來擴充語言本身[16]。Scheme是第一個使用靜態作用域的Lisp方言,也是第一個引入頭等續體和「乾淨宏」的程式語言。
在1975年,麻省理工學院的傑拉德·傑伊·薩斯曼與蓋伊·史提爾二世,開發出了Scheme語言最初版本,隨後兩人通過發表「λ論文集」而不斷對它進行完善和推廣。Scheme與λ演算關係十分密切,故將小寫字母「λ」用作標誌。
麻省理工學院與其他一些院校,曾採用Scheme教授電腦科學入門課程。著名的入門教材《電腦程式的構造和解釋》(SICP),利用Scheme來詮釋程式設計[17]。Scheme有眾多實現可視為一個主要優勢[18],然而...