【发布时间】:2009-10-21 21:04:58
【问题描述】:
我已经阅读了有关 Scheme 的学术内容(阅读 SICP、The Little Schemer、The Seasoned Schemer、TSPL)并把 Scheme 当作玩具玩了一段时间。
但我想变得实用。 今天我需要写一个shell脚本来做一些批处理文件,并想“为什么不在Scheme中做呢?”。我做到了,很高兴。
现在我不得不想知道对于 shell 脚本类型的东西最好的实现是什么。 我知道所有实现在 R5RS 之外的实现方面都不同。 (基本上,它们在脚本语言中所需的所有有用和实用的扩展方面都不同)。
所以我想选择一种实现方式并坚持下去。我正在寻找这样的东西:
- 是跨平台(Linux、OS X、Windows)。
- 具有可用于日常 shell 脚本的扩展,这些扩展是基本安装的一部分。
- 易于安装。 (例如,有许多预构建的二进制文件,和/或它是许多发行版上的标准包。)
- 积极开发,拥有活跃的社区。li>
- 支持 Unicode。
到目前为止,我一直在使用 Gambit。它似乎满足上述约束。 PLT 似乎有点矫枉过正。想知道 Guile、MIT/GNU 等。
【问题讨论】:
-
抱歉,我修改了问题的标题。我不清楚我打算用 Scheme 做 sys-admin 类型的东西。问题是 Scheme 环境是您无法在大多数机器上找到的。当我 ssh 进入一个没有 Scheme 环境的盒子时,我宁愿不必为了运行一些小脚本而安装一个 40MB 的下载文件,其中包括一个 IDE、文档、几种语言变体、示例应用程序等。另一位发帖人告诉我,我可以只安装 MzScheme 运行时。这听起来对我来说是一个更好的选择。
-
FWIW,您甚至可以将一些代码“编译”成可执行文件,这基本上是您自己的可执行文件的副本,最后附加了字节码。因此,只要您的机器具有相同的库等,类似的东西就可以工作。