dummyscheme 是一个受 Lua 启发的轻量级 Scheme 解释器,支持 R5RS 标准,采用字节码编译与寄存器寻址架构。其指令集基于寄存器设计,并实现了尾调用优化,可有效避免深层递归导致的栈溢出。该解释器将延续(call/cc)作为一等公民支持,multi-shot 且不限长度,通过 callframe 的写时复制(copy-on-write)机制实现,并计划在近期加入界定延续(delimited continuation)。此外,它借鉴 Lua 的设计,采用扁平的 box value 结构,避免了链式引用带来的开销。整体而言,该项目在保持轻量的同时,兼顾了 Scheme 核心语义的完整性与执行效率,适合对解释器实现、字节码编译及延续机制感兴趣的研究者与开发者参考。
📱 每天一份 AI 前沿日报
关注公众号,每天 09:00 推送 · 不错过任何重磅