什么语言“释放计算的本质”?

时间:2012-01-26 04:04:47

标签: 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中运行。

是否有人熟悉本文,并且知道它的语言是什么?

2 个答案:

答案 0 :(得分:2)

来自文字:

  

软件示例在方案中给出,如Common Lisp方言   其中define替换了defvar,defun和defmethod。虽然这可能是   令人困惑的是,这个想法是让软件保持抽象和自由   不必要的细节,因为重点是展示如何这样的语言   可以轻松有效地实施。这里表达的想法   应该移植到其他语言,也许还需要更多的工作。

听起来像Dijkstra学校。如果您想要实用的书籍,可以随身携带,我建议SICPPractical Common Lisp。如果你没有超越基础,我也建议Schemer Trilogy。此外,如果您可以使用非Lisp语言编写,请查看Write Yourself a Scheme

答案 1 :(得分:1)

另一本关于LISPing的好书是Paul Graham的 ANSI Common Lisp ,它有一个类似参考手册的标题,但读得非常好。如果您绝对出售,在实现抽象代码时,使用this查找代码的粗略(或精细)等价物并编辑它以供CL使用。