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

问题描述 投票:3回答:2

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

lisp scheme mit-scheme
2个回答
4
投票

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

要将Dretet博士与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
投票

正如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”。

© www.soinside.com 2019 - 2024. All rights reserved.