我想找到在 Windows 下的 emacs 上运行的方案实现,以便通过 SICP 工作。我想到了 MIT 方案,但它的官方网站说在 GNU Emacs 下运行 MIT/GNU 方案的代码在 Windows 上不起作用,我不想在 Windows 上使用它的默认编辑器。我如何在 Windows 下解决这个问题?是否有任何方案实施可以做到这一点?我试过Petite Chez Scheme。但是通过 SCIP 工作存在一些问题。
2 回答
目前最友好的 Scheme 环境是 Dr Racket,您可以从http://racket-lang.org/获得。它在 Racket 之上提供了一个图形 IDE,支持多种 Scheme 变体。
要将 Dr Racket 与 SICP 一起使用,首先打开 Dr Racket,然后替换第一行,上面写着类似
#lang scheme
和
#lang planet neil/sicp
然后点击右上角的绿色运行按钮。这将开始从 Racket 的存储库下载一个 SICP 包并安装它(您可以显示日志以查看发生了什么)。
完成后,您应该能够运行(dec 5)
并获取4
,并(inc 3)
获取4
。
编辑:如果您想查看它的文档,请neil/sicp
访问http://www.neilvandyke.org/racket-sicp/,但是关于该软件包的了解并不多。
正如另一个答案所提到的,Racket 可能是 Windows 最好/最广泛使用的方案实现。通过 SICP 工作时,您可以使用#lang sicp
.rkt 文件顶部的指令。
要获得不错的功能(REPL、语法高亮等),您可以安装 emacs racket-mode。此后,您应该能够在 emacs 中打开您的 .rkt 文件并使用C-c C-c
* 运行它。
*请注意,我需要将球拍程序变量显式设置为“C:\\Program Files\\Racket\\Racket.exe”。