Racket,原名PLT Scheme,是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,在LISP和Scheme基礎(chǔ)上增加了對(duì)象、類(lèi)型、惰性求值等,也是一個(gè)程序設(shè)計(jì)環(huán)境,可以讓人們?cè)O(shè)計(jì)自己的程序語(yǔ)言。同時(shí)自帶豐富的第三方庫(kù),如web服務(wù)器、數(shù)據(jù)庫(kù)、GUI、圖像處理等。
Racket是自由軟件,授權(quán)為L(zhǎng)GPL。
Windows版本的Racket6.0.1(最新版本于2014年2月26日發(fā)布)里有Racket、GRacket、DrRacket三個(gè)主程序。Racket是一個(gè)cmd下的命令行程序,GRacket和DrRacket則是Windows窗口程序,前者是后者的簡(jiǎn)化版本,后者功能更為強(qiáng)大。
Racket是LISP的一種方言。LISP(LISt Processor)語(yǔ)言,即列表處理解析語(yǔ)言,由約翰·麥卡錫(John McCarthy)于1960年左右發(fā)明。
基本介紹
歷史
Matthias Felleisen在1990年代中期建立了PLT,一開(kāi)始為一個(gè)研究團(tuán)隊(duì),不久后逐漸投入程式設(shè)計(jì)師入門(mén)教材的專(zhuān)案開(kāi)發(fā)。
在1995年1月,這個(gè)團(tuán)隊(duì)決定開(kāi)發(fā)一個(gè)建立在 Scheme函數(shù)式編程語(yǔ)言上的教學(xué)用編程語(yǔ)言環(huán)境,Mattew Flatt 簡(jiǎn)單的從 libscheme 中將 MrEd (Racket 的原始虛擬機(jī)器)、wxWidgets與一些其他的免費(fèi)系統(tǒng)結(jié)合,接下來(lái)的幾年內(nèi),由 Flatt、Robby Findler、Shriram Krishnamurthi、Cormac Flanagan 和其他許多人組成的團(tuán)隊(duì)推出了 DrScheme,一個(gè)給 Scheme 程式設(shè)計(jì)新手的程式設(shè)計(jì)環(huán)境,也作為弱型別編程語(yǔ)言的研究環(huán)境,當(dāng)時(shí) DrScheme 主要支援的編程語(yǔ)言叫做 PLT Scheme。
在此同時(shí),該團(tuán)隊(duì)也開(kāi)始為中學(xué)教師開(kāi)設(shè)研習(xí)課程,教授他們學(xué)習(xí)程式設(shè)計(jì)與函數(shù)式程式設(shè)計(jì),這些老師和他們的學(xué)生所做的現(xiàn)場(chǎng)測(cè)試提供了團(tuán)對(duì)專(zhuān)案開(kāi)發(fā)方向重要的依據(jù),在接下來(lái)的幾年中,PLT 團(tuán)隊(duì)為 DrScheme 加入了教學(xué)用語(yǔ)言,例如 代數(shù)步進(jìn)器、讀取-求值-輸出循環(huán)、constructor-based printer 和其他許多發(fā)明,推出了一套有應(yīng)用價(jià)值的程式教學(xué)環(huán)境。
2001年,核心團(tuán)隊(duì)(Felleisen, Findler, Flatt, Krishnamurthi)也編和發(fā)行了他們的第一本教科書(shū)‘How to 設(shè)計(jì) Programs’,融入了許多他們的教學(xué)理念。
參考資料 >