(sys-admin)shell脚本的最佳Scheme实现是什么?

时间:2009-10-21 21:04:58

标签: shell scheme

我已经阅读了学术计划的内容(阅读SICP,The Little Schemer,The Seasoned Schemer,TSPL),并且已经将Scheme作为玩具玩了一段时间。

但我想变得实用。 今天我需要写一个shell脚本来做一些批处理文件处理,并想“为什么不在Scheme中做呢?”。我做到了,这是一种快乐。

现在我不得不想知道shell脚本类型的最佳实现是什么。 我知道所有实现在R5RS之外的实现方面都有所不同。 (基本上,它们在脚本语言中所需的所有有用和实用扩展都不同。)

所以我想选择一个实现并坚持下去。我正在寻找的东西:

  1. 是跨平台(Linux,OS X,Windows)。
  2. 具有在日常shell脚本中有用的扩展,并且这些扩展是基本安装的一部分。
  3. 易于安装。 (例如,有许多预先构建的二进制文件,和/或它是许多发行版上的标准软件包。)
  4. 积极发展,积极参与社区。
  5. 支持Unicode。
  6. 到目前为止,我一直在使用Gambit。它似乎满足上述限制。 PLT似乎有点矫枉过正。想知道Guile,麻省理工学院/ GNU等。

3 个答案:

答案 0 :(得分:4)

您听说过scsh吗?我没有用它,但听起来很像你想要的。

答案 1 :(得分:4)

PLT Scheme符合您的所有条件。既然看起来已经知道了,你应该使用MzScheme包。 MzScheme是构建所有PLT的运行时。

如果您要下载完整的PLT Scheme安装,它看起来很大,因为除了运行时,它还包含大量文档和IDE。

答案 2 :(得分:2)

我推荐Gauche,即:

  1. 在Linux,OS X,Windows上运行w / Cygwin和其他一些UNIX-like platforms
  2. 基本安装包含 符合POSIX标准的系统库和 有用的模块,如 网络协议,文件系统, DBM,多线程等......
  3. 有几种包装系统,如MacPorts,apt-get,yum等 (或者只是说configuremakemake install),
  4. 有活跃的英语和日语邮件列表,
  5. 支持UTF-8作为内部编码。
相关问题