19

我一直在通过The Little Schemer,我想知道最好使用哪种环境、IDE 或解释器来测试我为自己记下的任何 Scheme 代码。

4

11 回答 11

33

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

于 2008-09-12T16:25:23.197 回答
9

我强烈推荐ChickenGauche的方案。

于 2008-09-16T20:02:16.917 回答
6

PLT Scheme (DrScheme) 是目前最好的 IDE 之一,尤其是对于 Scheme。下载时获得的包包含开发 Scheme 代码所需的所有内容 - 库、文档、示例等。强烈推荐。

于 2008-09-15T16:02:20.373 回答
4

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

但是,如果您还想了解幕后解释器的工作原理并拥有 Visual Studio,我建议您使用Tachy。它是一个用 c# 编写的非常轻量级的方案解释器。它允许您仅调试您的方案代码,或者还可以在幕后单步调试 c# 解释器以查看发生了什么。

于 2008-09-16T07:09:16.930 回答
3

只是为了记录,我不得不提到 IronScheme

IronScheme 的目标是成为基于 Microsoft DLR 的符合 R6RS 的 Scheme 实现。

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

编辑
当前版本是2009 年 10 月 23 日的1.0 RC 1

于 2008-10-24T07:27:42.067 回答
2

谷歌搜索该书的作者(丹尼尔弗里德曼和马蒂亚斯费莱森)。查看它们中的任何一个是否涉及流行的、免费的、现有的 Scheme 实现。

于 2009-12-17T05:18:45.177 回答
1

没关系,只要您订阅相关社区的邮件列表(wiki/irc/online-community-site)即可。可能值得查看列表描述和档案,以确保您是正确的。

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

当您有问题时,也值得搜索他们的邮件列表(或常见问题解答或他们使用的任何东西)的档案 - 以防万一这是一个常见问题。

祝你好运!

于 2008-09-18T10:21:18.840 回答
1

Emacs中的Geiser下运行的Guile提供了一个很好的、轻量级的实现来进行练习。Racket也可以在Geiser和 Emacs 下运行,尽管我个人更喜欢GuileChez Scheme

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

当前版本的 Geiser还可以很好地与Chicken SchemeChez SchemeMIT SchemeChibi Scheme配合使用。

于 2015-02-21T14:14:17.943 回答
0

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

于 2008-09-16T06:37:52.560 回答
0

我已经使用了其他一些帖子中提到的 PLT,它工作得很好。我读过但没有使用过的一个是Allegro Common LISP Express。我阅读了一篇关于他们名为 Allegro Cache 的数据库应用程序的出色评论,发现他们对 LISP 很感兴趣。就像我说的,我不知道它是否有任何好处,但它可能值得一试。

于 2008-09-16T19:54:48.387 回答
0

我目前也在通过 Little Schemer 工作,并使用Emacs作为我的环境,以及Quack,它为 Emacs 中的方案模式添加了额外的支持和实用程序。

如果您计划尝试使用其他 Lisp(例如 Common Lisp),那么 Emacs 也对这些方言提供了出色的支持(Emacs 本身可以使用自己的 Lisp 方言进行定制,适当地命名为 Emacs Lisp)。

就 Scheme 实现而言,我目前使用的是Petit Chez Scheme,它是 Chez Scheme 的一个解释的、可免费分发的版本(它使用编译器并且需要花钱才能获得许可证)。

于 2012-09-16T11:31:02.167 回答