DrScheme中的哪种语言适用于SICP?

时间:2009-06-02 13:35:44

标签: functional-programming scheme racket sicp

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

这里有人试过this吗?

感谢。

3 个答案:

答案 0 :(得分:15)

除了R5RS之外,我认为你不需要任何东西,可以通过Language > Choose Language...在DrScheme中找到。

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

Some places in文本使用error函数,该函数在R5RS中不可用。在这些情况下,您可以使用srfi-23

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

对于“Example: A Picture Language”一章,您可以尝试this package(我自己没有尝试过,所以我不知道它的效果如何)。

答案 1 :(得分:10)

  

SICP对DrRacket的支持

     

该软件包在PLT的DrRacket for Abelson和   Sussman的结构和计算机程序解释(SICP)第2期   版本教科书,适用于希望使用DrRacket工具的学生   SICP编程作业。

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

答案 2 :(得分:3)

我在SICP的同一个地方,正在使用 - “编程语言基础”作为语言。它还没有造成任何问题。