Justin Ethier 详述了 Cyclone Scheme 编译器的架构与实现,是对 2015 年原始文章的修订。Cyclone 与其他现代编译器类似:解析源码为 AST,经过一系列源到源变换(宏展开、alpha 转换、CPS 转换、闭包转换等)后生成 C 代码。作者强调“拆成许多小 pass”的设计让代码更易维护,并大篇幅介绍了基于 Cheney on the MTA 的混合垃圾回收器的实现。