lisp - "Freeing The Essence Of Computing"是用什么语言写的?

标签 lisp scheme

我发现这篇关于部分评估的文章看起来很酷:(长链接给出了 HTML 版本)http://webcache.googleusercontent.com/search?q=cache:sZ6qu87l4u8J:openmap.bbn.com/~kanderso/performance/postscript/essence.ps+&cd=1&hl=en&ct=clnk&gl=us

我想我会边读边运行代码。但是,我无法让代码在 Racket Scheme 或 SBCL 中运行。

有没有人熟悉这篇论文,知道它是用什么语言写的?

最佳答案

来自正文:

Software examples are given in a Scheme like dialect of Common Lisp where define replaces defvar, defun, and defmethod. While this may be confusing to some, the idea is to keep the software abstract and free of unnecessary detail, since the point is to show how such a language can be easily and efficiently implemented. The ideas expressed here should port to other languages as well, perhaps with a bit more work.

听起来像 Dijkstra 学派。如果你想要实用的书籍,你可以一起编码,我建议 SICPPractical Common Lisp .如果您没有掌握基础知识,我还建议您使用 Schemer Trilogy .此外,如果您可以使用非 Lisp 语言编写,请查看 Write Yourself a Scheme .

关于lisp - "Freeing The Essence Of Computing"是用什么语言写的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9013814/

相关文章:

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

macros - 迭代创建局部变量?

lisp - 如何将存储在变量中的值添加到列表中?

scheme - Typed Racket 中的绘图功能

scheme - 映射!如果列表为空,无法将元素追加到列表中?

recursion - 为什么这个递归加法在Scheme中是错误的呢?

emacs - 如何跳转到 EMACS 中的方案定义

lisp - Common Lisp 相当于 Racket 的 "module languages"

macros - 如何将引用的 sexp 传递给宏

functional-programming - Scheme 上是否有 "set!"的替代方案