有哪些Scheme IDE?
I am planning on learning Scheme (by following
SICP) and afterwards doing a project with this language. However, I was wondering what would be a good IDE for this? I've looked around a bit, but could not really find very much, except something called Edwin?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
其他答案都给出了所有好的选择,但没有太多描述。以下是更多详细信息:
DrRacket
Racket 的 IDE DrRacket 对于初学者来说是一个很棒的工具,对于更高级的策划者来说也有很多优势。它具有良好的分析器和调试器支持(比 Emacs 好得多),默认使用“标准”键盘快捷键,并且非常干净且易于使用。然而,它有时缺乏其创建者认为令人困惑的功能;例如,仅编译源代码中的某些表达式可能会使 REPL 处于混乱状态,因此不提供它。 DrRacket 仅适用于 Scheme 及其衍生产品的 Racket 方言,因此,如果您想使用其他实现,您可能应该看看:
Emacs
GNU Emacs 对于愿意花一些时间学习的高级计划者来说是另一个不错的选择他们的编辑。它具有强大的可定制性,具有几乎所有文件类型的模式,并且可以很好地处理Scheme,特别是在安装了quack的情况下(quack是Scheme的扩展,以模仿DrRacket命名——明白了吗,quack?)。它不会限制您做任何您可能选择的事情。然而,它有一个像砖墙一样的学习曲线——它的文本模型是独特的,它的键盘快捷键与你以前使用过的任何东西都不同(除非你使用 CUA 模式,这使得它们更正常),并且你有使用 Emacs Lisp 来配置和扩展它。
底线
一旦您习惯了其中任何一种,您都会很乐意使用它。 Emacs 限制较少,但更难学习; DrRacket 的限制更多,但在某些领域更能开箱即用,并且更容易学习。
Other answers have given all the good choices, but without much description. Here's some more detail:
DrRacket
Racket's IDE, DrRacket, is a great tool for beginners and has a lot of strengths for more advanced schemers. It has good profiler and debugger support (far better than Emacs), uses "standard" keyboard shortcuts by default, and is very clean and easy to use. However, it sometimes lacks functionality its creators view as confusing; for example, compiling only some expressions from your source code can put the REPL in a confusing state, so it's not provided. DrRacket only works for the Racket dialect of Scheme and its derivatives, however, so if you want to work with another implementation, you should probably look at:
Emacs
GNU Emacs is another fine option for advanced schemers who are willing to put some time into learning their editor. It is powerfully customizable, has modes for almost any file type, and handles Scheme well, especially with quack installed (quack is an extension for Scheme named in parody of DrRacket --- get it, quack?). It doesn't limit you from doing anything you might choose. However, it has a learning curve like a brick wall --- its model of text is unique, its keyboard shortcuts are different than anything you've used before (unless you use CUA mode, which makes them more normal), and you have to use Emacs Lisp to configure and extend it.
Bottom Line
You'll be happy using either one once you're accustomed to it. Emacs is less limiting, but harder to learn; DrRacket is more limiting, but more able out of the box in some areas and much easier to learn.
Racket 附带了一个很好的 IDE。
Racket comes with a good IDE.
您可以使用 GNU Emacs,在一个窗口中打开您的方案脚本,并在其他方案解释器(如 guile 或 MIT 方案)中使用。
你可以通过以下方式运行它
You can use GNU Emacs with one window open your scheme script and in other scheme interpreter (like guile or MIT Scheme).
You can run this by
Dr. Racket 在我的 Ubuntu 11.10 上崩溃了,我发现 emacs 有点不友好。
因此我为 Enki 创建了一个 插件
功能非常简单。这对于我的 SICP 练习来说已经足够了,但是,如果您要在 Scheme 中编写大量代码,您可能应该花时间学习 emacs。
Dr. Racket have been crashing on my Ubuntu 11.10, and I found emacs a bit unfriendly.
Therefore I've created a plugin for Enki
Functionality is very simple. It's enough for my SICP exercises, but, if you are going to code a lot in Scheme, you should probably spend time for learning emacs.
我正在这里写一个关于 PLT 方案的答案,所以我想我应该查看他们的网站。看来 PLT 方案已更名为 Racket。我认为旧编辑器 DrScheme 已被名为 DrRacket 的编辑器取代。
去年我们在大学使用了 DrScheme。非常容易上手。一个窗口用于编写定义,一个窗口用于输出。在课程结束时,我们创建了一个文本冒险游戏:D(使用面向对象编程)
I was writing an answer here regarding PLT scheme so i thought I would check out their webiste. It appears PLT scheme has changed name to Racket. And I suppose the old editor DrScheme is superseeded by the one called DrRacket.
We used DrScheme last year at the univeristy. Very easy to get started. One window for writing definitions and one for output. At the end of the course we created a text adventure game :D (with OO-programming)
如果您喜欢 Eclipse,还有 schemescript 插件。
There is also schemescript plugin, if you like eclipse.
我正在开发Windows 的Scheme IDE。它的名字叫“巴贝奇”。它就像一个最小的 Emacs。 Babbage 非常简单,并且有类似按键分配的窗口。 Babbage 是 Unicode 编辑器。现在Babbage还是测试版。
http://homepage1.nifty.com/~skz/Entry/babbage.html
I'm developing Scheme IDE for Windows. It's called "Babbage" . It is like a minimum Emacs. Babbage is very simple and has windows like key assign. Babbage is Unicode editor. Now Babbage is beta version yet.
http://homepage1.nifty.com/~skz/Entry/babbage.html
我遇到了一个基于 NetBeans 的方案 IDE,lambdaBeans。它似乎没有在积极开发中,我不能保证它。
I came across a NetBeans based Scheme IDE, lambdaBeans. It does not seem in active development, and I can't vouch for it.
Eclipse 有一个使用 JScheme 的插件。
-> 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。
不过似乎有一些小故障。
There is a plug-in for Eclipse using JScheme.
-> http://jscheme.sourceforge.net/jscheme/main.html
The plug-in is hidden very well at the sourceforge page of zclipse and seems to be no longer maintained:
http://sourceforge.net/projects/zclipse/files/JScheme%20Plugin%20%5Bdev%5D%20%5BSDK2.1%5D/
It doesn't work with the most recent Eclipse version, but using Eclipse Ganymede is totally acceptable for learning SICP.
Seems to have a few glitches though.