查看原文
其他

Scheme方言GNU Guile 3.0.0发布,性能大幅提升

oschina 开源中国 2020-09-02

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

推荐阅读

Gitee发布2019年度数据报告,Dart增速255%

Java开发者需要研究JDK,Linux开发者需要研究Kernel

2019年C++有哪些发展?

把Vi改造成Vim的作者,现在又让Vim快了70倍

ZFS On Linux在Linux Kernel 5.0上陷入了困境

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存