SBCL 2.6.7 发布:新增 SB-MANUAL 与 SIMD 优化
Steel Bank Common Lisp version 2.6.7
Steel Bank Common Lisp (SBCL) 2.6.7 版本已于 2026 年 7 月正式发布。此次更新引入了全新的 SB-MANUAL 模块,将手册内容整合进 docstring,支持通过 Slime 等工具进行交互式探索。在平台支持方面,SB-SIMD 模块现已支持 ARM64 架构,X86-64 平台也新增了对 AVX512 指令集的支持。此外,编译器针对 UTF-8 转换、稀疏集实现等场景进行了多项性能优化,并修复了包括 SAP-REF-N 误编译、复数类型处理在内的多个关键 Bug。对于追求极致性能的 Lisp 开发者而言,这次更新带来了显著的效率提升和更完善的开发体验。
新的 SB-MANUAL 贡献模块将 SBCL 手册包含在章节定义的 docstring 中,从而可以通过 Slime 的 M-. 等常规方式交互式地探索手册。
HN 评论区
149- taolson
从一档函数式编程播客里学到的趣事:Steel Bank 这个名字是个双关语,源于它的前身 Carnegie-Mellon Common Lisp(Carnegie 靠钢铁发家,而 Mellon 靠银行):
- OuterVale
Hacker News 使用的就是 Steel Bank Common Lisp。
https://news.ycombinator.com/item?id=44099006
前几天我为了写一篇文章做研究时发现了这一点:https://vale.rocks/posts/hacker-news
- wk_end
* SB-SIMD 贡献包现在支持 ARM64 架构。(感谢 Sylvia Harrington)
* X86-64 架构现在支持 AVX512 指令。(感谢 Robert Smith 和 Arthur Miller)
* 增加了对 ARM64 和 X86-64 架构上 SIMD 指令的额外支持。(感谢 Arthur Miller)
这些更新看起来非常棒。有人知道 SBCL 里的 SIMD 是如何工作的吗?这是在代码生成层实现的吗?也就是说,它能自动向量化吗?还是说这些是必须显式调用的内联函数(intrinsics)?
- baq
我有时在想,如果 Lisp 赢了,部署的基本单元变成了 Lisp 机器镜像(如果这说法讲得通的话),世界会变成什么样?
为 Lisp 优化的 Kubernetes 会是什么样子?AWS EC2 又会是什么样?等等。
- HexDecOctBin
如果有 SBCL 开发者在这里,请补充一下关于如何使用内存竞技场(memory arena)功能的文档。目前唯一的文档是一份非常古老的提案。