在Windows下的emacs上运行的方案实现,用于处理SICP

时间:2012-09-16 15:09:28

标签: lisp scheme mit-scheme

我想在Windows下的emacs上找到运行SICP的方案实现。我想到麻省理工学院的计划,但它的官方网站说Code for running MIT/GNU Scheme under GNU Emacs doesn't work on Windows,我不想在Windows上使用它的默认编辑器。我怎样才能在windows下完成这个工作?有没有任何方案实施可以做到这一点?我试过了Petite Chez Scheme。但是通过SCIP工作有一些问题。

2 个答案:

答案 0 :(得分:4)

如今最友好的计划环境是Dr Racket,你可以从http://racket-lang.org/获得。它在Racket之上提供了一个图形IDE,它支持Scheme的许多变体。

要使用Dret Dret和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/,如果您想查看它,但关于该软件包并不是太多了解。

答案 1 :(得分:1)

正如another answer所述,Racket可能是Windows最好/最广泛使用的方案实现。通过SICP进行操作时,可以在.rkt文件顶部使用#lang sicp伪指令。

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

*请注意,我需要将 racket-program 变量明确设置为“ C:\\ Program Files \\ Racket \\ Racket.exe”。