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