LISP In Small Pieces - 运行代码的最佳 LISP 环境?

标签 lisp scheme common-lisp racket

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/

相关文章:

lisp - 将 Common Lisp 代码移植到 Clojure

recursion - LISP 只检索列表项的第一个元素

macros - R6RS方案的make-variable-transformer有什么好处?

java - 将方案翻译成java

macros - 如何快速为一个类(class)创建许多相似的槽位?

lisp - 禁用 lispworks capi :push-button-panel 上的单个按钮

macros - 调用函数的宏在解释器中有效,在编译器中失败(SBCL + CMUCL)

scheme - Dr Racket 的 MiniKanren 支持

emacs - 如何在 Emacs 中将方括号与括号一样缩进?

common-lisp - Quicklisp 无法为 Hunchentoot 安装 LIBSSL