Goldfish Scheme 发布 v18.11.39,实现数据并行库(liii par)与 gf fmt 多核并发格式化;全面支持 R7RS syntax-rules 宏展开与(liii syntax-case)卫生宏系统;推出模式匹配库(liii match)。
体积是真的小
仅依赖 S7 Scheme、tbox 与 C++17 标准库,打包后体积不到 5MB。在解释器动辄几十上百 MB 的今天,这个数字有点反直觉。
卫生宏系统
宏系统的干净与否直接决定语言能不能被扩展。支持 R7RS syntax-rules 加上 syntax-case 卫生宏,意味着变量捕获这类经典坑被系统性解决了——写宏的时候不用再靠 gensym 手动规避。
模式匹配库
这是从函数式语言借过来的基础设施。有了 match,递归数据结构(AST、树、嵌套列表)的处理代码会短很多、可读性也好很多。
多核并发
liii par 提供数据并行能力,gf fmt 支持多核并发格式化。对 Scheme 这类语言,并发的价值主要体现在批量数据处理上,而不是 UI 响应。
安装方式
macOS/Linux 用 Homebrew:brew tap MoganLab/goldfish 然后 brew install goldfish。Windows 用 Scoop:scoop bucket add goldfish 加 scoop install goldfish。
适合什么场景
想学 Lisp 家族语言、需要轻量嵌入脚本、或者纯粹想看看小体积解释器能做到什么程度。生产用途要谨慎评估生态规模。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。