通过SICP进行工作的最佳scheme是什么?

我一直在使用PLT计划 ,但它有一些问题。 有没有人知道通过SICP的更好的实施?

使用MITscheme

这是由SICP的作者推荐的,在麻省理工学院用于6.001:计算机程序结构和解释课程。

使用球拍 (以前PLT计划)。

DrRacket IDE是包括SICP在内的所有计划的绝佳起点。

要在文档中查找关键字,请将光标放在关键字上并按F1 。 在DrRacket中,您现在可以直接在REPL中看到图像(read-eval-print-loop)。

SICP对DrRacket的支持 ,由Neil van Dyke提供。

更新:新的SICP包在http://pkgs.racket-lang.org/#%5Bsicp%5D下载包pipe理器(在DrRacket中)或使用;raco 。 手册

Update2:另外如果你想尝试SICP图片语言的新实现,那么下载sicp-pict2.rkt 。

麻省理工学院/ GNU计划 ,只要确保你加载SICP兼容包 (是的,他们提供了特定的库,以加强保证SICP练习工作)。

本周刚刚开始做SICP。

目前,MIT计划在Ubuntu Linux(9.04“jaunty”)中被打破。 它可能在未来工作。

DrScheme正在工作,并且工作正常。 您可以使用上面列出的soegard软件包或Neil Van Dyke的软件包,该软件包基于soegard软件包,可从http://www.neilvandyke.org/sicp-plt/获取; 。 关于这个软件包的好处是安装时可以使用Language | Choose Language ….菜单项来selectSICP。

令人惊讶的是,在macOS上完成了这个工作。 假设你已经有了自制软件,那么到现在为止它是如何工作的。 (可能想brew update运行一次brew update )。

 brew cask install racket raco setup # might be optional raco pkg install sicp 

现在你可以(require sicp)或者直接运行

 racket -l sicp --repl 

你可能想要缩写到scheme 。 在bash中是这样的

 alias scheme='racket -l sicp --repl' 

你可以添加到你的~/.bashrc

PLT计划工作得很好,或者像Keparo所build议的MIT计划 。 你有什么问题呢?

鸡计划有一个提供SICP支持的sicp库 。 您可以通过运行chicken-install sicp并在源代码的开始处写入来安装它(use sicp)