在哪个环境,IDE或解释器中实施Scheme?

在哪个环境,IDE或解释器中实施Scheme?

Which environment, IDE or interpreter to put in practice Scheme?

我一直在通过Little Schemer进行操作,我想知道哪种环境,IDE或解释器最适合使用,以便测试我为自己记下的任何Scheme代码。


Racket(以前是Scheme博士)拥有一个不错的编辑器,几种不同的Scheme方言,一种用于视觉调试的尝试,许多库,并且可以在大多数平台上运行。它甚至具有一些专门针对学习语言的模式。


我强烈建议将Chicken和Gauche结合使用。


PLT Scheme(DrScheme)是目前最好的IDE之一,特别是对于Scheme。下载时获得的软件包包含开发Scheme代码所需的全部资源-库,文档,示例等。强烈推荐。


如果您只想测试您的方案代码,我建议您使用PLT Scheme。它提供了一个非常完整的环境,带有调试器,帮助等,并且可以在大多数平台上运行。

但是,如果您还想了解幕后翻译的工作原理并拥有Visual Studio,我建议您使用Tachy。这是用c#编写的非常轻量级的方案解释器。它使您可以调试方案代码,也可以在后台逐步执行c#解释器以查看发生了什么。


仅作记录,我不得不提及IronScheme。

IronScheme will aim to be a R6RS conforming Scheme implementation based on the Microsoft DLR.

版本1.0 Beta 1刚刚发布。我认为对于已经使用.NET框架的人来说,这应该是一个很好的实现。

编辑
从2009年10月23日起,当前版本为1.0 RC 1


Google为该书的作者(Daniel Friedman和Matthias Felleisen)。查看他们是否都参与了流行的,免费的,现有的Scheme实施。


在Emacs中的Geiser下运行的Guile提供了一个不错的,轻量级的实现方式来进行练习。 Racket还将在Geiser和Emacs的领导下运营,尽管我个人更喜欢Guile和Chez Scheme。

显然,每个安装都取决于您的操作系统。我建议使用Emacs版本24及更高版本,因为这使您可以使用Melpa或Marmalade安装Geiser和其他Emacs扩展。

当前版本的Geiser也可与Chicken方案,Chez方案,MIT方案和Chibi方案很好地配合使用。


没关系,只要您订阅了相关社区的邮件列表(wiki / irc / online-community-site)。值得一看清单说明和档案,以确保您使用的是正确的清单。

其中大多数都很友好,欢迎新来者,所以不要害怕问。

当您有疑问时(也可以是常见问题),也值得搜索其邮件列表(或FAQ或他们使用的任何内容)的档案。

祝好运!


我目前还通过Little Schemer进行工作,并在Quack上将Emacs用作我的环境,这为Emacs中的scheme-mode添加了更多支持和实用程序。

如果您打算尝试使用其他Lisps(例如Common Lisp),则Emacs也对这些方言有出色的支持(Emacs本身可以使用自己的Lisp方言(适当命名为Emacs Lisp)进行自定义)。

就Scheme的实现而言,我目前正在使用Petit Chez Scheme,这是Chez Scheme的可解释的,可自由分发的版本(使用编译器并花费金钱来获得许可证)。


我已经在其他一些帖子中提到过使用PLT,并且效果很好。我已阅读但尚未使用的一种是Allegro Common LISP Express。我阅读了有关他们的名为Allegro Cache的数据库应用程序的出色评论,发现他们沉迷于LISP。就像我说的,我不知道它有什么好处,但是可能值得尝试。


LispMe可以在Palm Pilot上工作,可以随身携带,随时随地进行规划。伟大的学习计划的方式。


推荐阅读