在哪个环境,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上工作,可以随身携带,随时随地进行规划。伟大的学习计划的方式。


推荐阅读

    linux常见操作命令?

    linux常见操作命令?,系统,工作,信息,管理,地址,命令,目录,单位,数据,标准,lin

    红帽子linux操作命令?

    红帽子linux操作命令?,服务,系统,密码,环境,信息,通用,软件,状态,设备,命令,

    linux日常操作命令?

    linux日常操作命令?,工作,系统,地址,信息,命令,目录,基础,管理,操作,功能,lin

    linux解释命令解释符?

    linux解释命令解释符?,系统,数据,名称,基础,工作,工具,状态,命令,脚本,进程,L

    linux环境搭建的命令?

    linux环境搭建的命令?,环境,服务,软件,项目,系统,地址,名称,技术,产品,工程,l

    linuxls命令解释?

    linuxls命令解释?,信息,系统,标准,命令,时间,名称,数据,文件,目录,观察,LS(LI

    go操作linux命令?

    go操作linux命令?,系统,工具,环境,软件,标准,网上,最新,信息,设备,电脑,Linux

    linux命令操作vim?

    linux命令操作vim?,系统,地址,工作,命令,模式,标准,信息,入口,连续,时间,Linu

    linux操作不了命令?

    linux操作不了命令?,系统,密码,不了,命令,位置,信息,情况,网络,地址,定期,lin

    linux运维操作命令?

    linux运维操作命令?,系统,网络,基础,标准,工具,信息,工作,命令,软件,数据,lin

    linux命令行常见操作?

    linux命令行常见操作?,系统,工作,地址,管理,信息,命令,目录,一致,基础,标准,l

    linux清空操作命令?

    linux清空操作命令?,系统,数据,命令,名称,不了,文件夹,文件,环境,回收站,目

    linux环境更新命令行?

    linux环境更新命令行?,系统,地址,工作,环境,官方网站,标准,地方,周期,最新,

    linux安装操作命令?

    linux安装操作命令?,系统,工作,地址,工具,服务,情况,信息,命令,最新,管理,lin

    linux各种命令的解释?

    linux各种命令的解释?,地址,工作,系统,信息,命令,目录,时间,管理,控制台,常

    linux操作系mv命令?

    linux操作系mv命令?,名字,系统,软件,文件,命令,信息,地址,目录,文件夹,源文

    linux查看环境命令?

    linux查看环境命令?,系统,工作,地址,工具,信息,环境,命令,目录,管理,设备,lin

    linux操作命令大全图?

    linux操作命令大全图?,工作,地址,系统,信息,命令,目录,控制台,功能,操作,内

    linux部署环境的命令?

    linux部署环境的命令?,环境,基础,项目,管理,软件,状态,设备,平台,网络,传播,

    linux操作命令论文?

    linux操作命令论文?,管理,系统,设计,网络,企业,基础,机电设备,技术,发展,机