Christian Queinnec 写了一部名为 LISP In Small Pieces 的杰作,其中包含 11 个 Lisp 解释器和两个 Lisp 编译器。
当你去网站下载代码时here - 它有评论:
The programs of this book are available on the net.
These programs used to run with some Scheme systems around 1994.
任何想法:
(a) 这些当时在什么 Scheme 系统上运行,更重要的是;
(b) 今天将在哪些 Scheme 系统上运行?
最佳答案
里面有很多程序。我做了一些测试,看看我能多好地回答这个问题,而不必单独尝试。 tarball 中有 131 个扩展名为“.scm”的文件。然而,似乎有带有其他扩展名(例如 .bgl)的 Scheme 程序。所以我搜索了前五行包含“L i S P”的文件。这会产生 173 个文件。我尝试在 my preferred Scheme implementation 上运行所有这些.其中 31 个运行没有错误。几乎所有这些都在“src”目录中。所以特定于语言的程序确实看起来确实是特定于语言的。让我们看一下失败的 src/文件之一,“chap9z.scm”。 define-abbreviation
令人窒息。我不知道这个符号的来源,但它在任何地方都没有定义。但是它的所有用途都可以通过 guile 的 syntax-rules
来执行。
关于LISP In Small Pieces - 运行代码的最佳 LISP 环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10362400/