哪种方案IDE';那里有什么?

哪种方案IDE';那里有什么?,ide,lisp,scheme,Ide,Lisp,Scheme,我正在计划学习计划(通过以下方式) )然后用这种语言做一个项目。然而,我想知道什么是一个好的IDE?我四处找了一下,但除了一个叫“什么?” 附带了一个好的IDE。您可以使用GNU Emacs,一个窗口打开方案脚本,另一个方案解释器(如guile或MIT方案)。 你可以用它来运行 C-x 2 C-x o M-x run-scheme 其他答案给出了所有好的选择,但没有太多描述。下面是一些更详细的信息: 骗局 Racket的IDE DrRacket对于初学者来说是一个很好的工具,对于更高级的设计人

我正在计划学习计划(通过以下方式)
)然后用这种语言做一个项目。然而,我想知道什么是一个好的IDE?我四处找了一下,但除了一个叫“什么?”

附带了一个好的IDE。

您可以使用GNU Emacs,一个窗口打开方案脚本,另一个方案解释器(如guile或MIT方案)。
你可以用它来运行

C-x 2
C-x o
M-x run-scheme

其他答案给出了所有好的选择,但没有太多描述。下面是一些更详细的信息:

骗局 Racket的IDE DrRacket对于初学者来说是一个很好的工具,对于更高级的设计人员来说有很多优势。它具有良好的探查器和调试器支持(远优于Emacs),默认情况下使用“标准”键盘快捷键,并且非常干净且易于使用。然而,它有时缺乏功能,其创建者认为它令人困惑;例如,仅编译源代码中的一些表达式可能会使REPL处于混乱状态,因此不提供REPL。DrRacket只适用于Scheme及其派生的Racket方言,因此,如果您想使用另一个实现,您可能应该看看:

Emacs GNU Emacs对于愿意花一些时间学习编辑器的高级策划师来说是另一个不错的选择。它具有强大的可定制性,对几乎任何文件类型都有模式,并且能够很好地处理Scheme,尤其是安装了quack(quack是DrRacket的模仿中命名的Scheme的扩展,明白吗,quack?)。它不会限制你做任何你可能选择的事情。然而,它有一个像砖墙一样的学习曲线——它的文本模型是独特的,它的键盘快捷键与您以前使用的任何东西都不同(除非您使用CUA模式,这使它们更正常),并且您必须使用Emacs Lisp来配置和扩展它

底线
一旦你习惯了,你会很乐意使用其中任何一种。Emacs的局限性较小,但更难学习;DrRacket更具局限性,但在某些领域更具开箱即用性,也更易于学习。

我在这里写了一个关于PLT方案的答案,所以我想我应该看看他们的网站。看来PLT方案已改名为Racket。我想旧的编辑器DrScheme被称为DrRacket的编辑器取代了


我们去年在大学里使用了DRS方案。很容易开始。一个用于编写定义的窗口和一个用于输出的窗口。在课程结束时,我们创建了一个文本冒险游戏:D(使用OO编程)

如果您喜欢eclipse,还有一个。

我遇到了一个基于NetBeans的方案IDE,lambdaBeans。它似乎不在积极开发中,我不能保证。

我正在为Windows开发Scheme IDE。它叫“巴贝奇”。它就像一个最小的Emacs。巴贝奇是非常简单的,有窗口,如钥匙分配。巴贝奇是Unicode编辑器。现在巴贝奇已经是测试版了


Racket博士一直在我的Ubuntu 11.10上崩溃,我发现emacs有点不友好

因此,我创建了一个


功能非常简单。这对于我的SICP练习来说已经足够了,但是,如果您打算在Scheme中编写大量代码,您可能应该花时间学习emacs。

有一个使用JScheme的Eclipse插件。 ->

该插件在zclipse的sourceforge页面上隐藏得很好,似乎不再维护:

它不适用于最新的Eclipse版本,但是使用Eclipse Ganymede学习SICP是完全可以接受的


但是似乎有一些小问题。

您所说的IDE是什么意思?通过SICP学习的唯一目标是什么?Racket IDE(和Edwin)与scheme的特定实现相关联。其中任何一个都适用于SICP。Emacs允许将开发环境的选择与方案实现的选择分开。这就是说,emacs的集成方式与Racket不同。这是一个很好的观点,Shannon——我将编辑它。事实上,Racket并不是Scheme的一个实现。它是一种球拍的实现。这是一种诡计的方言。这是一种微妙的不区分。如果它是Scheme的方言,那么它就是Scheme——不是RnRS,而是Scheme。@Geoffrey Van Wyk:DrRacket允许您选择不同的语言,包括R6RS Scheme