13

我一直在 DrScheme 4.2 中使用 SICP 模块,但在 DrScheme 中哪种语言对 SICP 的支持最好?

这里有人试过吗

谢谢。

4

3 回答 3

15

我认为除了DrScheme 中提供的R5RSLanguage > Choose Language...之外,您不需要任何东西。

您可能希望允许重新定义绑定。选择 R5RS 后,单击“ Show Details”并取消选中“ Disallow redefinition of initial bindings”。

文中有些 地方 用到errorR5RS中没有的函数。在这些情况下,您可以使用srfi-23

另一种选择是简单地使用“方案”模块语言。选择“模块”作为您选择的语言,并使用#lang scheme或开始您的源文件#lang scheme/base

对于“示例:一种图片语言”一章,你可以试试这个包(我自己没有试过,所以我不知道它的效果如何)。

于 2009-06-03T05:01:24.730 回答
10

对 DrRacket 的 SICP 支持

该软件包在 PLT 的 DrRacket 中实现了对 Abelson 和 Sussman 的计算机程序结构和解释 (SICP) 第 2 版教科书的支持,适用于希望使用 DrRacket 工具进行 SICP 编程作业的学生。

http://www.neilvandyke.org/racket-sicp/

于 2009-06-03T05:21:55.453 回答
3

我在 SICP 的同一个地方,并且正在使用 - “编程语言精要”作为语言。它还没有引起任何问题。

于 2009-06-02T15:25:13.417 回答