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],然而...