我一直在 DrScheme 4.2 中使用 SICP 模块,但在 DrScheme 中哪种语言对 SICP 的支持最好?
这里有人试过吗?
谢谢。
我认为除了DrScheme 中提供的R5RSLanguage > Choose Language...
之外,您不需要任何东西。
您可能希望允许重新定义绑定。选择 R5RS 后,单击“ Show Details
”并取消选中“ Disallow redefinition of initial bindings
”。
文中有些 地方 用到了error
R5RS中没有的函数。在这些情况下,您可以使用srfi-23。
另一种选择是简单地使用“方案”模块语言。选择“模块”作为您选择的语言,并使用#lang scheme
或开始您的源文件#lang scheme/base
。
对 DrRacket 的 SICP 支持
该软件包在 PLT 的 DrRacket 中实现了对 Abelson 和 Sussman 的计算机程序结构和解释 (SICP) 第 2 版教科书的支持,适用于希望使用 DrRacket 工具进行 SICP 编程作业的学生。
我在 SICP 的同一个地方,并且正在使用 - “编程语言精要”作为语言。它还没有引起任何问题。