Scheme 

Scheme
编程范型多范型函数式, 指令式, 元编程
语言家族Lisp
設計者小蓋伊·史提爾傑拉德·傑伊·薩斯曼
发行时间1975年​(1975
当前版本
  • R7RS-small (2013;穩定版本)[1]
編輯維基數據鏈接
型態系統强类型动态类型
作用域词法
文件扩展名.scm   .ss
網站www.scheme-reports.org 編輯維基數據鏈接
主要實作產品
Bigloo英语Bigloo, BONES[2], Chez, Chibi[3], Chicken, Cyclone[4], Foment[5], Gambit, Gauche英语Gauche (Scheme implementation), Guile, IronScheme英语IronScheme, Kawa英语Kawa (Scheme implementation), Larceny, LIPS[6], Loko[7], MIT/GNU Scheme, Mosh[8], Picrin[9], Rapid[10], s7[11], S9fES[12], Sagittarius[13], Scheme 48, SCM, STklos英语STklos, TinyScheme, TR7[14]
衍生副語言
femtolisp[15], Husk[16], Racket, SIOD, Swift LispKit[17], T英语T (programming language)
啟發語言
ALGOL, Lisp, MDL英语MDL (programming language)
影響語言
Clojure, Common Lisp, Dylan, EuLisp英语EuLisp, Haskell, Hop英语Hop (software), ISLISP, JavaScript, Julia, Lua, R, Racket, Ruby, Rust, S, Scala
預覽警告:页面使用了Template:Infobox programming language不存在的参数"latest release date"
預覽警告:页面使用了Template:Infobox programming language不存在的参数"latest release version"

Scheme是一种函数式编程语言,是Lisp的两种主要方言之一,不同于与之并列的Common Lisp,Scheme遵循極簡主義英语Minimalism (computing)哲学,以一个小型语言核心作为标准,加上各种强力语言工具(语法糖)来扩展语言本身[19]。Scheme是第一個使用靜態作用域的Lisp方言,也是第一个引入头等续体和“干净宏”的编程语言。

  1. ^ https://small.r7rs.org/.
  2. ^ BONES - A simple Scheme compiler for x86_64 systems. [2022-11-14]. (原始内容存档于2022-12-05). 
  3. ^ Alex Shinn. Chibi-Scheme is a very small library intended for use as an extension and scripting language in C programs. [2022-11-13]. (原始内容存档于2022-12-23). 
  4. ^ Cyclone Scheme is a brand-new compiler that allows real-world application development using the R7RS Scheme Language standard. [2022-11-13]. (原始内容存档于2022-09-27). 
  5. ^ Foment is an implementation of R7RS Scheme. [2022-11-13]. (原始内容存档于2022-11-13). 
  6. ^ LIPS is poweful Scheme based lisp interpreter written in JavaScript. 
  7. ^ Loko Scheme, an optimizing Scheme compiler. [2022-11-13]. (原始内容存档于2022-12-06). 
  8. ^ Mosh is a free and fast interpreter for Scheme as specified in the R7RS & R6RS. [2022-11-13]. (原始内容存档于2022-12-06). 
  9. ^ Picrin is a lightweight R7RS scheme implementation written in pure C89. [2022-11-13]. (原始内容存档于2022-12-06). 
  10. ^ Rapid Scheme expands and evaluates a Scheme program as described by the R7RS. [2022-11-13]. (原始内容存档于2022-11-28). 
  11. ^ s7 is a Scheme interpreter intended as an extension language for other applications. [2022-11-14]. (原始内容存档于2022-12-16). 
  12. ^ S9fES is a mature, portable, and comprehensible interpreter for R4RS Scheme. [2022-11-14]. (原始内容存档于2022-12-05). 
  13. ^ Sagittarius Scheme - R6RS/R7RS Scheme system. [2022-11-13]. (原始内容存档于2022-12-24). 
  14. ^ TR7: tiny R7RS-small scheme interpreter. 
  15. ^ femtolisp - a lightweight, robust, scheme-like lisp implementation. [2022-11-14]. (原始内容存档于2022-12-22). 
  16. ^ Husk is a dialect of Scheme written in Haskell that implements a superset of the R5RS standard and a large portion of the R7RS-small language. [2022-11-13]. (原始内容存档于2022-11-23). 
  17. ^ Swift LispKit is a framework for building Lisp-based extension and scripting languages for macOS and iOS applications. [2022-11-13]. (原始内容存档于2022-12-09). 
  18. ^ R7RS-small archive. [2021-11-10]. (原始内容存档于2023-01-01). 
  19. ^ The Scheme Programming Language. MIT. [2022-05-04]. (原始内容存档于2022-04-12). 



取材自維基百科 - 中文時事百科