通过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)
。