ChezScheme是一个Scheme实现,由R.KentDybvig开发并于1985年首次发布。ChezScheme可以将源代码编译为原生的机器代码,支持PowerPC、SPARC、x86和x86-64处理器架构,并提供了一个优秀的REPL环境。ChezScheme自7.9.1版本开始支持R6RS。ChezScheme有一个窗口和图形软件包,称为SchemeWidgetLibrary,其支持可移植的SLIB库。据几个基准测试,ChezScheme是最快的可用的Scheme实现之一。从9.4版本开始成为开源软件。
ChezScheme是一个经过优化的编译器,可为PowerPC,SPARC,IA-32和x86-64架构生成本地代码。它支持计划R6RS规范,这一2007年制定的scheme标准如今已经为很多的Scheme实现所支持,如Racket,Ikarus,Larceny和Ypsilon。Chezscheme使用渐进式本地编译方式,并侧重于最大限度地提高程序员的工作效率以及应用程序的可靠性和性能。
Chezscheme由一个使用nanopass编译器架构的编译器编译而成,该架构在单次编译中努力降低转换和优化的数量。这种方法使编译器更容易理解和维护,同时还简化了开发,测试和调试。另一个附加的好处是,这使得把Chezscheme非常有趣,适合用来研究学习。 Chezscheme还有一个姐妹实现叫PetiteChezscheme。PetiteChezscheme使用了一种高速线程化的解释器设计。为Chezscheme编写的程序可以在PetiteChezscheme上运行。唯一的例外是部函数接口(FFI)和其它的一些语言功能仅适用于Chezscheme。随着Chezscheme的开源,PetiteChezscheme还能扮演何种角色变得很不明朗,毕竟,其设计的初衷就是为那些无法获得Chezscheme编译器的用户提供一个免费使用的替代品来运行为Chezscheme编写的程序而已。
评论