实践方案使用哪种环境、IDE还是解释器?
我一直在阅读小计划者,我想知道最好使用什么环境、IDE 或解释器来测试我自己记下的任何计划代码。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我一直在阅读小计划者,我想知道最好使用什么环境、IDE 或解释器来测试我自己记下的任何计划代码。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(11)
如果您只是想测试您的方案代码,我会推荐 PLT 方案。 它提供了一个非常完整的环境,带有调试器、帮助等,并且可以在大多数平台上运行。
但是,如果您还想了解解释器在幕后如何工作,并且拥有 Visual Studio,我会推荐
If you just want to test your scheme code, I would recommend PLT Scheme. It offers a very complete environment, with debugger, help, etc., and works on most platforms.
But if you also want to get an idea of how the interpreter behind the scenes works, and have Visual Studio, I would recommend Tachy. It is a very lightweight scheme interpreter written in c#. It allows you to debug just your scheme code, or also step through the c# interpreter behind the scenes to see what is going on.
PLT Scheme (DrScheme) 是最好的 IDE 之一,尤其是对于 Scheme。 下载时获得的包包含开发Scheme代码所需的所有内容——库、文档、示例等。 强烈推荐。
PLT Scheme (DrScheme) is one of the best IDEs out there, especially for Scheme. The package you get when downloading it contains all you need for developing Scheme code - libraries, documentation, examples, and so on. Highly recommended.
我强烈推荐鸡肉和Gauche 方案。
I would highly recommend both Chicken and Gauche for scheme.
球拍 (以前的 DrScheme)有一个很好的编辑器,几种不同的Scheme方言,可视化调试的尝试,大量的库,并且可以在大多数平台上运行。 它甚至有一些专门针对学习语言的模式。
Racket (formerly Dr Scheme) has a nice editor, several different Scheme dialects, an attempt at visual debugging, lots of libraries, and can run on most platforms. It even has some modes specifically geared around learning the language.
Guile 在 Emacs 中的 rel="nofollow noreferrer">Geiser 提供了一个漂亮的、轻量级的实施练习。 Racket 也将在 Geiser 和 Emacs,不过我个人更喜欢 Guile 和 Chez Scheme 更多内容。
显然,每个安装都取决于您的操作系统。 我建议使用 Emacs 版本 24 及更高版本,因为这允许您使用 Melpa 或 Marmalade 安装 Geiser 和其他 Emacs 扩展。
当前版本的 Geiser 也可以与 鸡计划、Chez 计划、MIT 方案 和 赤壁方案。
Guile running under Geiser within Emacs provides a nice, lightweight implementation for doing the exercises. Racket will also run under Geiser and Emacs, though I personally prefer Guile and Chez Scheme a bit more.
Obviously installation of each will depend on your OS. I would recommend using Emacs version 24 and later since this allows you to use Melpa or Marmalade to install Geiser and other Emacs extensions.
The current version of Geiser also works quite nicely with Chicken Scheme, Chez Scheme, MIT Scheme and Chibi Scheme.
作为记录,我必须提及 IronScheme。
1.0 Beta 1 版本刚刚发布。 我认为对于已经使用 .NET 框架的人来说,这应该是一个很好的实现。
编辑
当前版本是 2009 年 10 月 23 日起的 1.0 RC 1
Just for the record I have to mention IronScheme.
Version 1.0 Beta 1 was just released. I think this should be good implementation for someone that is already using .NET framework.
EDIT
Current version is 1.0 RC 1 from Oct 23 2009
谷歌搜索该书的作者(丹尼尔·弗里德曼和马蒂亚斯·费莱森)。 看看他们中的任何一个是否涉及流行的、免费的、现有的Scheme 实现。
Google for the book's authors (Daniel Friedman and Matthias Felleisen). See whether either of them is involved with a popular, free, existing Scheme implementation.
没关系,只要您订阅相关社区的邮件列表(wiki/irc/online-community-site)即可。 可能值得查看一下列表描述和档案,以确保您选择的是正确的。
其中大多数对新来者都很友好和欢迎,所以不要害怕询问。
当您有问题时,还值得搜索他们的邮件列表的档案(或常见问题解答或他们使用的任何内容) - 以防万一这是一个常见问题。
祝你好运!
It doesn't matter, as long as you subscribe to the mailing list(wiki/irc/online-community-site) for the associated community. It's probably worth taking a look at the list description and archives to be sure you are in the right one.
Most of these are friendly and welcoming to newcomers, so don't be afraid to ask.
It's also worth searching the archives of their mailing list(or FAQ or whatever they use) when you have a question - just in case it is a frequent question.
Good Luck!
正如其他一些帖子中提到的那样,我已经使用了 PLT,并且效果非常好。 我读过但尚未使用过的一个是 Allegro Common LISP Express。 我读了一篇关于他们的名为 Allegro Cache 的数据库应用程序的精彩评论,发现他们非常喜欢 LISP。 就像我说的,我不知道这是否有好处,但可能值得一试。
I've used PLT as mentioned in some of the other posts and it works quite nicely. One that I have read about but have not used is Allegro Common LISP Express. I read a stellar review about their database app called Allegro Cache and found that they are heavy into LISP. Like I said, I don't know if it's any good, but it might be worth a try.
我目前也在使用 Little Schemer,并使用 Emacs 作为我的环境,以及 Quack,它为 Emacs 中的方案模式添加了额外的支持和实用程序。
如果您计划尝试其他 Lisp(例如 Common Lisp),Emacs 也对这些方言提供出色的支持(Emacs 本身可以使用自己的 Lisp 方言进行定制,适当地命名为 Emacs Lisp)。
就Scheme实现而言,我目前正在使用Petit Chez Scheme,它是一种解释性的、自由的Chez Scheme 的可分发版本(使用编译器并需要花钱才能获得许可证)。
I am currently working through the Little Schemer as well and use Emacs as my environment, along Quack, which adds additional support and utilities for scheme-mode within Emacs.
If you are planning on experimenting with other Lisps (e.g. Common Lisp), Emacs has excellent support for those dialects as well (Emacs itself can be customized with its own dialect of Lisp, appropriately named Emacs Lisp).
As far as Scheme implementations go, I am currently using Petit Chez Scheme, which is an interpreted, freely distributable version of Chez Scheme (which uses a compiler and costs money to obtain a license).
LispMe 在 Palm Pilot 上运行,可以随身携带,随时随地制定计划。 学习计划的好方法。
LispMe works on a Palm Pilot, take it anywhere, and scheme on the go. GREAT way to learn scheme.