数据库

DummyScheme现在支持协程

OSCHINA·2026/10/13 01:35:43🔗 原文

📋总体概括

开源项目DummyScheme宣布支持协程,用法与Lua的coroutine一致。DummyScheme是受Lua启发的Scheme实现,采用寄存器式字节码虚拟机,可移植、可嵌入,支持R5RS标准、尾调用优化,并通过callframe的copy-on-write机制实现一等公民延续(call/cc),延续不受限长度。此次协程能力让该小型Scheme解释器在控制流表达上更进一步,也体现了其Lua基因在设计上的延续。

⚡关键信息

  • ▸DummyScheme新增协程支持,使用方式与Lua的coroutine一致
  • ▸该项目是受Lua启发的Scheme实现,基于寄存器式字节码虚拟机,可移植、可嵌入
  • ▸支持R5RS标准和尾调用优化
  • ▸延续(call/cc)为一等公民,multi-shot且不限长度,基于callframe的copy-on-write实现

🔥犀利点评

这是个人级开源项目的功能迭代,量级不大但技术趣味十足。call/cc这种全capture的延续本身就是协程的上位能力,multi-shot + copy-on-write的做法把『低成本实现协程』演绎得相当清楚。受Lua启发却做Scheme方言,等于把两种控制流哲学缝在一起——小巧嵌入式虚拟机路线在今天依旧有生命力。离生产可用还有距离,但作为教学与玩具实现值得关注。

本文由本站自动聚合,以下为原始来源:前往 OSCHINA 阅读全文 →