Ur-Scheme: A GPL self-hosting compiler from a subset of Scheme to x86 asm (2008)
2 months ago
- #Compiler
- #Scheme
- #x86
- Ur-Scheme 是一个将 R5RS Scheme 子集编译为 Linux 下 Intel x86 汇编的编译器,采用 GNU GPLv3+ 许可证。
- 它能自举编译,既可作为实用实现的基础,也具有可读性研究的价值。
- 该编译器缺少垃圾回收机制,采用无缓冲输出,程序内存耗尽时会直接崩溃。
- 其设计灵感来自 Abdulaziz Ghuloum 的论文和 Marc Feeley 关于编译器构建的演讲。
- 开发过程采用渐进式策略,始终聚焦简洁性,刻意回避复杂优化。
- 性能表现优于解释器,但逊于 GCC 编译的 C 代码。
- 未采用寄存器分配等复杂技术,仅进行最小限度优化。
- 未来计划包括修复错误、提升生成代码的速度/体积、添加错误报告和外部函数接口等实用功能。