Racket |
|
编程范型 | 多范型: 函数式, 反射式, 元编程, 面向语言, 面向对象, 过程式, 模块化, 逻辑式 |
---|
语言家族 | Lisp/Scheme |
---|
實作者 | PLT Inc. |
---|
发行时间 | 1995年,30年前(1995) |
---|
当前版本 | |
---|
型態系統 | 动态类型, 强类型, 静态类型 |
---|
系统平台 | x86, PowerPC, SPARC, MIPS, ARM |
---|
操作系统 | 跨平台 |
---|
許可證 | LGPL |
---|
文件扩展名 | .rkt , .rktl , .rktd , .scrbl , .plt , .ss , .scm |
---|
網站 | racket-lang.org |
---|
|
Typed Racket[2], Lazy Racket[3], Scribble[4], FrTime[5] |
|
Scheme, Eiffel[6] |
|
Clojure[7]、Rust、Scheme[8] |
Racket(原名 PLT Scheme[10][11])是個通用、多範型,屬於Lisp家族的函數式程序设计語言,它的設計目之一是為了提供一種用於創造設計與實作其它編程語言的平台,Racket被用於腳本程式設計、通用程式設計、電腦科學教育和學術研究等不同領域。
Racket有一個實作平台,包含了執行環境、函数庫、即時編譯器(JIT compiler)等等,還有提供一個以Racket本身寫成的開發環境 DrRacket[12] (原名 DrScheme)。
Racket平台的發行版本是免費且開放原始碼的,以GNU宽通用公共许可证授權發行,所有由社群所編寫的擴充功能和套件都會被上傳到 PLaneT(一個網頁套件發佈系統)。
基於 Racket 實現的 Scribble 可以用來構建HTML或PDF(依賴 LaTeX),Racket 官方文檔就是基於這個語言來編寫的。
- ^ Racket v8.13.
- ^ Typed Racket. [2014-03-05]. (原始内容存档于2020-11-11).
- ^ Lazy Racket. [2014-03-05]. (原始内容存档于2021-04-19).
- ^ Scribble. [2014-03-05]. (原始内容存档于2022-12-11).
- ^ FrTime. [2014-03-05]. (原始内容存档于2023-01-16).
- ^ Strickland, T.S.; Fellesisen, Matthias. DLS 2010: Contracts for First-Class Classes (PDF). 2010 [2014-03-05]. (原始内容 (PDF)存档于2013-05-23).
- ^ Bonnaire-Sergeant, Ambrose. A Practical Optional Type System for Clojure (学位论文). The University of Western Australia. 2012.
- ^ Sperber, Michael; Dybvig, R. Kent; Flatt, Matthew; Van Straaten, Anton; et al. Revised6 Report on the Algorithmic Language Scheme (R6RS). Scheme Steering Committee. August 2007 [2011-09-13]. (原始内容存档于2013-06-25).
- ^ Racket v8.15. 2024年11月5日 [2024年11月7日].
- ^ PLT Scheme. [2014-03-05]. (原始内容存档于2014-03-05).
- ^ What does "PLT" stand for?. [2014-03-05]. (原始内容存档于2014-08-21).
- ^ DrRacket. [2014-03-05]. (原始内容存档于2014-03-05).