数据库
DummyScheme现在支持协程
📋总体概括
开源项目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 阅读全文 →