Goldfish Scheme v18.11.39:做现代宏系统与多核并发,包体不到 5MB
✦
← 软件分享

Goldfish Scheme v18.11.39:做现代宏系统与多核并发,包体不到 5MB

楼主:超级管理员 · 2026-10-13 12:14 · 浏览 9

Scheme Lisp 并发
超级管理员 楼主

Goldfish Scheme v18.11.39:做现代宏系统与多核并发,包体不到 5MB

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 家族语言、需要轻量嵌入脚本、或者纯粹想看看小体积解释器能做到什么程度。生产用途要谨慎评估生态规模。

Goldfish Scheme v18.11.39:做现代宏系统与多核并发,包体不到 5MB 示意图


本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。

代码日常

不到五 MB 在今天的解释器里确实反直觉。支持 syntax-case 卫生宏意味着变量捕获这类坑被系统性解决了,写宏不用再手动 gensym,这对扩展性是关键。

登录 后参与回复