Racket是一款操作簡便的Scheme編譯軟件,主要包括racket、drracket、raco三大重要組成部分,可以通過語法系統(tǒng)來支持和創(chuàng)建新的編程語言,支持Typed Scheme,ACL2, FrTime等。
功能特點:
1.計算用的是符號表達(dá)式而不是數(shù);
2.具有表處理能力,即用鏈表形式表示所有的數(shù)據(jù);
3.控制結(jié)構(gòu)基于函數(shù)的復(fù)合,以形成更復(fù)雜的函數(shù);
4.用遞歸作為描述問題和過程的方法;
5.用LISP語言書寫的EVAL函數(shù)既可作為LISP語言的解釋程序,又可以作為語言本身的形式定義;
6.程序本身也同所有其他數(shù)據(jù)一樣用表結(jié)構(gòu)形式表示。
軟件特色:
電池包括
Racket的廣泛標(biāo)準(zhǔn)庫很快使你的項目遠(yuǎn)離地范圍。
Web應(yīng)用程序數(shù)據(jù)庫和統(tǒng)計表
跨平臺
球拍在Linux、Mac OS和Windows上運(yùn)行。開發(fā)一個;部署到所有三個。
封裝系統(tǒng)GUI框架獨(dú)立的二進(jìn)制接口
強(qiáng)大的宏和語言
球拍的皇冠寶石是它的宏系統(tǒng),它可以讓你自由地擴(kuò)展語言。
宏語言在DePracHOP語法模型中的應(yīng)用
成熟、穩(wěn)定、開放源碼
球拍是一個成熟的LGPL項目,積極開發(fā)和維護(hù)。
Racket資源庫
DrcPide IDE和噸文件
DrRePink是一個集成了球拍大量文檔的圖形IDE。
DrRacket導(dǎo)引Racket
最佳方案和LISP
軟件模塊:
acket——系統(tǒng)核心部分,主要包括編譯器、解釋器和運(yùn)行庫程序;
DrRacket——原為DrScheme,是一個基于Racket的開源、跨平臺系統(tǒng)的IDE集成編程環(huán)境,更加適用于初學(xué)者的GUI圖形化用戶編程界面;
raco——基于字符界面的命令行執(zhí)行工具,用于執(zhí)行Racket命令集,如安裝系統(tǒng)組件功能包,創(chuàng)建函數(shù)庫等。