3

我想开始在 Scheme 中编程,但各种不同的实现令人困惑。各种实现有哪些优点或缺点?

4

2 回答 2

3

每个实现都倾向于关注不同的东西。Racket 将其大型库强调为“包含电池”,而 Ikarus Scheme 则自诩为编译快速代码。您应该根据需要检查实现。如果您只是学习 Scheme,DrRacket 是一个不错的选择,它具有友好的界面和适用于各种 Scheme 书籍的特定环境。

此外,您可能不需要找到 R6RS 实现,因为大多数实现都以 R5RS 为目标,并且大多数教科书都是为 R5RS 和更早版本编写的。

由于您想学习 Scheme,我推荐The Little Schemer作为使用 Scheme 的列表和递归进行思考的介绍。

于 2010-11-28T02:11:38.100 回答
2

老实说,虽然每个人都有自己的怪癖和对标准的修改,但它们大多是相同的。最大的区别在于它的编译方式。您可能应该只选择一个并使用它。

Racket 将是一个不错的选择,因为它带有一个很好的调试 IDE 并且易于设置。

于 2010-11-26T18:09:27.057 回答