Scheme 实现 GNU Guile 3.0.0 发布,性能大幅提升
GNU Guile 3.0.0 发布了,这是新的稳定 3.0 版本系列中的第一个版本。 Guile 是 Scheme 编程语言的一种实现,除了实现R5RS、R6RS 和 R7RS Scheme 标准外,Guile 还有包括以下能力:POSIX 系统调用、网络支持、多线程、动态链接、外部函数调用接口、强大的字符串处理与 HTTP 客户端/服务器实现。Guile 可以作为脚本解释器、转换VM 字节码的编译器与Scheme 交互运行。同时它还被打包为一个库,这样可以让应用程序轻松地包含完整的 Scheme 解释器/VM。 Guile 3.0 的主要新特性是 JIT 本地代码生成,其可以提高所有程序的性能。与 2.2 相比,微基准测试的性能总体上高出一倍左右,在某些基准测试情况下速度高达 32 倍。 值得注意的是,对于较大的用例,这一特性最终使Scheme 中编写的“eval”性能快于Guile 1.8 时代使用 C 语言编写的“ eval”的性能。 3.0 的其它新特性包括支持词汇上下文中的交错定义和表达式、结构化异常的原生支持,更好地支持 R6RS 和 R7RS Scheme标准,同时做了...