数据库

DummyScheme现在支持协程

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

📋总体概括

开源项目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 阅读全文 →