其他
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 标准,同时做了不少优化。
同时,Guile 3.0.0 与 3.0 系列中其它所有接下来发布的版本(如 2.2)都可以与其它稳定版本并行安装。
详情查看:
https://www.gnu.org/software/guile/news/gnu-guile-300-released.html
https://lists.gnu.org/archive/html/guile-devel/2020-01/msg00080.html