racket
計算機程序設計語言
Racket,原名PLT Scheme,是一種計算機程序設計語言,在Lisp和Scheme基礎上增加了對象、類型、惰性求值等,也是一個程序設計環境,可以讓人們設計自己的程序語言。同時自帶豐富的第三方庫,如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年左右發明。
目錄
歷史
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’,融入了許多他們的教學理念。