racket

racket

Racket,原名PLT Scheme,是一種電腦程式設計語言,在LispScheme基礎上增加了對象、類型、惰性求值等,也是一個程式設計環境,可以讓人們設計自己的程式語言。同時自帶豐富的第三方庫,如web伺服器、資料庫、GUI、圖像處理等。

Racket是自由軟體,授權為LGPL

Windows版本的Racket6.0.1(最新版本於2014年2月26日發布)里有Racket、GRacket、DrRacket三個主程式。Racket是一個cmd下的命令行程式,GRacket和DrRacket則是Windows視窗程式,前者是後者的簡化版本,後者功能更為強大。

Racket是Lisp語言的一種方言。LISP(LISt Processor)語言,即列表處理解析語言,由約翰·麥卡錫(John McCarthy)於1960年左右發明。

基本介紹

  • 外文名:racket
  • 原名PLT Scheme
  • 建立時間:1990年代中期
  • 類型:是一種電腦程式設計語言
歷史
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 加入了教學用語言,例如 代數步進器、讀取-求值-輸出循環、constructor-based printer 和其他許多發明,推出了一套有套用價值的程式教學環境。
2001年,核心團隊(Felleisen, Findler, Flatt, Krishnamurthi)也編纂和發行了他們的第一本教科書‘How to Design Programs’,融入了許多他們的教學理念。

相關詞條

熱門詞條

聯絡我們