Matthew Plant将scheme-rs从AST解释器转换为基于CPS的JIT编译器,实现了25倍的性能提升。通过切换到Continuation-Passing Style,不仅使call/cc的实现更加机械化的方式,还便于进行分析和优化。文章使用fibonacci作为主要基准测试来衡量改进效果。
背景
scheme-rs是一个用Rust实现的Scheme编程语言。CPS( continuation-passing style)是编译器中常用的中间表示形式,便于进行优化和实现continuations。
- 来源
- Lobsters
- 发布时间
- 2026年8月28日 19:33
- 评分
- 6.0 / 10