4

我想找到在 Windows 下的 emacs 上运行的方案实现,以便通过 SICP 工作。我想到了 MIT 方案,但它的官方网站说在 GNU Emacs 下运行 MIT/GNU 方案的代码在 Windows 上不起作用,我不想在 Windows 上使用它的默认编辑器。我如何在 Windows 下解决这个问题?是否有任何方案实施可以做到这一点?我试过Petite Chez Scheme。但是通过 SCIP 工作存在一些问题。

4

2 回答 2

4

目前最友好的 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/,但是关于该软件包的了解并不多。

于 2012-09-18T16:53:09.027 回答
2

正如另一个答案所提到的,Racket 可能是 Windows 最好/最广泛使用的方案实现。通过 SICP 工作时,您可以使用#lang sicp.rkt 文件顶部的指令。

要获得不错的功能(REPL、语法高亮等),您可以安装 emacs racket-mode。此后,您应该能够在 emacs 中打开您的 .rkt 文件并使用C-c C-c* 运行它。

*请注意,我需要将球拍程序变量显式设置为“C:\\Program Files\\Racket\\Racket.exe”。

于 2019-04-25T15:37:45.547 回答