我想在Scheme中开始编程,但各种不同的实现令人困惑。各种实现有哪些优点或缺点?
答案 0 :(得分:3)
每个实施都倾向于关注不同的东西。 Racket强调其大型图书馆为“包含电池”,而Ikarus Scheme则称自己编写快速代码。您应该根据您的需要检查实现。如果您只是学习Scheme,DrRacket是一个很好的选择,它具有友好的界面和各种计划书籍的特定环境。
此外,当大多数实现针对R5RS并且大多数教科书是为R5RS及更早版本编写时,您可能不需要找到R6RS实现。
由于您正在学习Scheme,我建议使用The Little Schemer作为使用Scheme列表和递归进行思考的介绍。
答案 1 :(得分:2)
老实说,虽然每个人都有自己的怪癖和对标准的修改,但它们大致相同。最大的不同是它是如何编译的。你应该选择一个并继续使用它。
Racket将是一个不错的选择,因为它带有一个很好的调试IDE,并且易于设置。