Racket

维基百科,自由的百科全书
跳转至: 导航搜索
Racket
Racket logo.png
Drracket.png
运行于Ubuntu的DrRacket
编程范型 Multi-paradigm: functional, procedural, modular, object-oriented, logic, reflective, meta
发行时间 1994
實作者 PLT Inc.
最新发行时间 6.1[1] / 2014年8月2日(3個月前) (2014-08-02)
型態系統 Dynamic, strong, static
衍生副語言 Typed Racket, Lazy Racket, Scribble, FrTime, more
啟發語言 Scheme, Eiffel[2]
影響語言 Scheme,[3] Rust
Platform x86, PowerPC, SPARC, MIPS, ARM
作業系統 Cross-platform
許可證 LGPL
常用文件扩展名 .rkt, .rktl, .rktd, .scrbl, .plt, .ss, .scm
網站 racket-lang.org

Racket (原名 PLT Scheme[4][5]) 是個通用、多範型,屬於Lisp家族的函數式程式語言,它的設計目的其中之一是為了提供一種語言創造、設計與實作的平台,Racket被廣泛應用在腳本程式設計、通用程式設計、電腦科學教育和學術研究等不同領域。

Racket 有一個實作平台,包含了執行環境、函式庫、即時編譯器(JIT compiler)等等,還有提供一個以Racket本身寫成的開發環境 DrRacket[6] (原名 DrScheme)。

Racket平台的發行版本是免費且開放原是碼的,以LGPL授權發行,所有由社群所編寫的擴充功能和套件都會被上傳到 PLaneT(一個網頁套件發佈系統)。


歷史[编辑]

開發[编辑]

Matthias Felleisen在1990年代中期建立了PLT,一開始為一個研究團隊,不久後逐漸投入程式設計師入門教材的專案開發。

在1995年1月,這個團隊決定開發一個建立在 Scheme函數式程式語言上的教學用程式語言環境,Mattew Flatt 簡單的從 libscheme 中將 MrEd (Racket 的原始虛擬機器)、wxWidgets 與一些其他的免費系統結合,接下來的幾年內,由 Flatt、Robby Findler、Shriram Krishnamurthi、Cormac Flanagan 和其他許多人組成的團隊推出了 DrScheme,一個給 Scheme 程式設計新手的程式設計環境,也作為弱型別程式語言的研究環境,當時 DrScheme 主要支援的程式語言叫做 PLT Scheme。

在此同時,該團隊也開始為中學教師開設研習課程,教授他們學習程式設計與函數式程式設計,這些老師和他們的學生所做的現場測試提供了團對專案開發方向重要的依據,在接下來的幾年中,PLT 團隊為 DrScheme 加入了教學用語言,例如 代數步進器[7]讀取-求值-輸出循環、constructor-based printer 和其他許多發明,推出了一套有應用價值的程式教學環境。

2001年,核心團隊(Felleisen, Findler, Flatt, Krishnamurthi)也編纂和發行了他們的第一本教科書『How to Design Programs』,融入了許多他們的教學理念。

參見[编辑]

Scheme

註釋[编辑]

  1. ^ Racket blog, Racket v6.1
  2. ^ Strickland, T.S.; Fellesisen, Matthias. DLS 2010: Contracts for First-Class Classes. 2010年. 
  3. ^ 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]. 
  4. ^ PLT Scheme
  5. ^ What does "PLT" stand for?
  6. ^ DrRacket
  7. ^ [1]

外部連結[编辑]

Racket 官方網站
Scheme 官方網站