答案 0 :(得分:36)
其他答案给出了所有好的选择,但没有太多描述。这里有一些更详细的信息:
Racket的IDE,DrRacket,对于初学者来说是一个很好的工具,对于更高级的策划者来说有很多优势。它具有良好的分析器和调试器支持(远优于Emacs),默认使用“标准”键盘快捷键,非常干净且易于使用。然而,它有时缺乏其创作者认为令人困惑的功能;例如,仅编译源代码中的某些表达式会使REPL处于混乱状态,因此不提供。 DrRacket仅适用于Scheme的Racket方言及其派生词,但是,如果你想使用其他实现,你应该看看:
对于愿意花一些时间学习编辑器的高级策划者来说,GNU Emacs是另一个不错的选择。它具有强大的可定制性,几乎适用于任何文件类型的模式,并且可以很好地处理Scheme,特别是安装了quack(quack是在DrRacket模仿中命名的Scheme的扩展---得到它,嘎嘎?)。它并不限制您做任何您可能选择的事情。然而,它有一个像砖墙一样的学习曲线 - 它的文本模型是独一无二的,它的键盘快捷键不同于你以前使用的任何东西(除非你使用CUA模式,这使它们更正常),你有使用Emacs Lisp来配置和扩展它。
一旦你习惯了它,你会很高兴使用它们。 Emacs的限制较少,但难以学习; DrRacket更具限制性,但在某些领域更容易开箱即用,而且更容易学习。
答案 1 :(得分:7)
Racket带有一个好的IDE。
答案 2 :(得分:3)
您可以在一个窗口中使用GNU Emacs打开您的方案脚本和其他方案解释器(如guile或MIT Scheme)。
你可以通过
C-x 2
C-x o
M-x run-scheme
答案 3 :(得分:3)
博士。 Racket一直在我的Ubuntu 11.10上崩溃,我发现emacs有点不友好。
因此我创建了plugin for Enki
功能非常简单。这对我的SICP练习来说已经足够了,但是,如果你要在Scheme中编写很多代码,你应该花时间学习emacs。
答案 4 :(得分:2)
我在这里写了关于PLT计划的答案所以我想我会查看他们的网站。似乎PLT计划已将名称更改为Racket。我想老编辑DrScheme被一个名为DrRacket的编辑所取代。
我们去年在大学时使用过Dr.Scheme。很容易上手。一个用于写定义的窗口和一个用于输出的窗口在课程结束时,我们创建了一个文本冒险游戏:D(带OO编程)
答案 5 :(得分:1)
如果你喜欢日食,还有schemescript plugin。
答案 6 :(得分:1)
我正在为Windows开发Scheme IDE。它被称为“巴贝奇”。它就像一个最小的Emacs。巴贝奇非常简单,并且有像键分配的窗口。 Babbage是Unicode编辑器。现在巴贝奇还是测试版。
答案 7 :(得分:0)
我遇到了一个基于NetBeans的Scheme IDE,lambdaBeans。它似乎没有积极开发,我无法保证它。
答案 8 :(得分:0)
有一个使用JScheme的Eclipse插件。 - > http://jscheme.sourceforge.net/jscheme/main.html
插件在zclipse的sourceforge页面上隐藏得很好,似乎不再维护了: http://sourceforge.net/projects/zclipse/files/JScheme%20Plugin%20%5Bdev%5D%20%5BSDK2.1%5D/
它不适用于最新的Eclipse版本,但使用Eclipse Ganymede完全可以学习SICP。
但似乎有一些小故障。