DummyScheme 是一个受 Lua 启发、基于寄存器式字节码虚拟机的可移植嵌入式 Scheme 实现,现已新增对协程的支持,其使用方式与 Lua 中的 coroutine 一致。该实现具备 R5RS 字节码编译器、基于寄存器的指令集、尾调用优化,以及作为一等公民的延续(call/cc)等特性。其延续机制支持 multi-shot 且不限长度,通过 callframe 的写时复制(copy-on-write)方式实现,并包含界定延续(delimited continuation)能力。此次加入协程支持,意味着 DummyScheme 在保持轻量可嵌入优势的同时,进一步补齐了 Lua 风格的非对称协程编程模型,使其在异步控制流和协作式多任务场景下的表达能力得到增强,对需要嵌入式脚本引擎的开发者而言更具实用价值。
📱 每天一份 AI 前沿日报
关注公众号,每天 09:00 推送 · 不错过任何重磅