数据库
DummyScheme现在支持协程
📋总体概括
开源项目DummyScheme宣布支持协程,用法与Lua的coroutine一致。DummyScheme是受Lua启发的可移植、可嵌入Scheme实现,基于寄存器式字节码虚拟机,支持R5RS标准、字节码编译器、尾调用优化,以及一等公民延续call/cc——延续不限长度,通过callframe的写时复制实现,并支持界定延续等能力。此次加入协程进一步补齐其控制流特性。
⚡关键信息
- ▸DummyScheme新增协程支持,使用方式与Lua的coroutine一致
- ▸项目是受Lua启发、基于寄存器式字节码虚拟机的Scheme实现
- ▸支持R5RS标准、字节码编译器和尾调用优化
- ▸call/cc为一等公民,延续不限长度,采用callframe写时复制实现
- ▸强调可移植与可嵌入,适合集成到宿主应用中
🔥犀利点评
小语言项目的协程实现看似平淡,实则是对虚拟机调度能力的硬核试金石。DummyScheme一边抄Lua的作业一边坚持R5RS和call/cc,说明作者更关心延续与协程在底层语义上的统一,而非API好看。写时复制callframe是聪明的工程折中,但性能如何、是否真有生产场景,还得等benchmark说话。
📰 相关资讯(与本文相关的其他资讯)
本文由本站自动聚合,以下为原始来源:前往 OSCHINA 阅读全文 →