我愿意学习Scheme。我想坚持使用R7RS,因为它是最后一个标准。然而,似乎Scheme的当前实现存在很多碎片,并且大多数都停留在R5RS或R6RS的一部分。
我发现的唯一一个支持R7RS的部分是Kawa,但由于它在JVM上运行,它不支持尾调用优化,这是反对该实现的强项。
Scheme世界是否确实碎片化,甚至还没有完整的R7RS实现呢?我问,因为如果没有,我一赶上,我就打算建一个;但是,如果存在,最好不要重新发明轮子并为某种实施做出贡献。
如果您有相关信息,请不仅要回答姓名,还要提供适当的进一步信息(实施的官方网站,甚至邮件组的摘录都可以作为参考)。
顺便说一句,我不考虑Racket,因为它不再是Scheme了。
答案 0 :(得分:19)
R7RS小语言(“Working Group 1”)委员会主席Alex Shinn创建了Chibi Scheme作为标准的演变。我相信它完全符合要求。它是一个字节码编译器。
Larceny主要(完全?)符合R7RS模式,并编译为机器代码。
我一直在玩Picrin,其目标是遵守R7RS,并且非常接近。它是一个字节码编译器。
在委员会维基上以A7 {3}}为目标,包括:
答案 1 :(得分:7)
虽然问题明确将Racket排除在考虑因为不是方案,但我会指出实现R7R的Racket package "R7RS"小。
项目页面上记录了一些小的不兼容性。