过时的新闻:Guile 2.2.0 发布

https://lists.gnu.org/archive/html/guile-devel/2017-03/msg00095.html

应该有人已经看到了。 除了相比前一版本加速30%外,此更新降低了之前版本占用内存高的问题,取消了调用递归限制。

在运行速度飞快的同时也有提供并行支持。(和GNU Emacs 26一样)

这个版本听说支持elisp 语法, 估计guile-emacs 又会诈尸

** Complete Emacs-compatible Elisp implementation

Thanks to the work of Robin Templeton, Guile's Elisp implementation is
now fully Emacs-compatible, implementing all of Elisp's features and
quirks in the same way as the editor we know and love.

印象中 2013 年就完成了,只是这个版本周期有 6 年之久。

支持 Emacs Lisp 语言层面的功能,但可想而知,Buffer 这样的概念是没有的。

scheme@(guile-user)> (let ((fn (lambda () 42))) (fn))
$1 = 42
scheme@(guile-user)> ,L elisp
Happy hacking with Emacs Lisp!  To switch back, type `,L scheme'.
elisp@(guile-user)> (let ((fn (lambda () 42))) (funcall fn))
$2 = 42
elisp@(guile-user)>

可以使用方/花括号这点不错

Common Lisp基本都支持这样做。