Chez scheme開源編譯器
Chez Scheme是一個(gè)Scheme實(shí)現(xiàn),由R. Kent Dybvig開發(fā)并于1985年首次發(fā)布。Chez Scheme可以將源代碼編譯為原生的機(jī)器代碼,支持PowerPC、SPARC、x86和x86-64處理器架構(gòu),并提供了一個(gè)優(yōu)秀的REPL環(huán)境。Chez Scheme自7.9.1版本開始支持R6RS。Chez Scheme有一個(gè)窗口和圖形軟件包,稱為 Scheme Widget Library,其支持可移植的SLIB庫。據(jù)幾個(gè)基準(zhǔn)測(cè)試,Chez Scheme是最快的可用的Scheme實(shí)現(xiàn)之一。從9.4版本開始成為開源軟件。
Chez Scheme 是一個(gè)經(jīng)過優(yōu)化的編譯器,可為PowerPC,SPARC,IA-32和x86-64架構(gòu)生成本地代碼。它支持計(jì)劃R6RS規(guī)范,這一2007年制定的 scheme 標(biāo)準(zhǔn)如今已經(jīng)為很多的 Scheme 實(shí)現(xiàn)所支持,如 Racket, Ikarus, Larceny 和 Ypsilon。 Chez scheme 使用漸進(jìn)式本地編譯方式,并側(cè)重于最大限度地提高程序員的工作效率以及應(yīng)用程序的可靠性和性能。
Chez scheme 由一個(gè)使用nanopass編譯器架構(gòu)的編譯器編譯而成,該架構(gòu)在單次編譯中努力降低轉(zhuǎn)換和優(yōu)化的數(shù)量。這種方法使編譯器更容易理解和維護(hù),同時(shí)還簡化了 開發(fā),測(cè)試和調(diào)試。另一個(gè)附加的好處是,這使得把Chez scheme非常有趣,適合用來研究學(xué)習(xí)。
Chez scheme 還有一個(gè)姐妹實(shí)現(xiàn)叫 Petite Chez scheme。Petite Chez scheme 使用了一種高速線程化的解釋器設(shè)計(jì)。為 Chez scheme 編寫的程序可以在 Petite Chez scheme 上運(yùn)行。唯一的例外是部函數(shù)接口(FFI)和其它的一些語言功能僅適用于 Chez scheme。隨著 Chez scheme 的開源,Petite Chez scheme 還能扮演何種角色變得很不明朗,畢竟,其設(shè)計(jì)的初衷就是為那些無法獲得 Chez scheme 編譯器的用戶提供一個(gè)免費(fèi)使用的替代品來運(yùn)行為 Chez scheme 編寫的程序而已。
