我正在阅读"计划的三种实施模式".我想继续工作并实现解释器,但我收到错误消息.我认为作者是chez方案背后的人,所以除了DrRacket(R5RS模式)之外我还尝试过.有谁知道将运行此示例代码的方案设置?似乎这是计划的常见问题.我尝试的每个示例代码都有一些问题,或者是在不同版本中创建的.这是该论文的链接.谢谢.
你得到错误并不奇怪.该论文写于1987年,当时标准是R2RS(1985),直到R3RS于11月发布.它已经发生了相当大的变化,R5RS是今天实际使用中最早的版本,所以你找不到任何现代的方案来运行这些例子,除非它只是经过4次修订的基本部分.
例如.我看到rec已经使用,并且在R2RS中提到删除了R3RS更改日志.
其他更改日志是:
由于许多人关注SICP并且它也来自R3RS时代,您可能想要在DrRacket中尝试SICP compability包.将左下角的选择作为"从源确定语言"时,请替换#lang racket为#lang planet neil/sicp,然后按RUN.
它会显示一些错误但只是忽略它直到它完成并再按RUN一次.你现在有一种SICP例子运行的语言,它比现代R5RS更接近Kent Dybvigs语言.
现在SICP我猜测是R3RS,但是阅读这个帖子我实际上是不确定的.可能会出现兼容性包仅适用于SICP示例,因此它可能仍然是颠簸的.
我想我读过有关LISP方言的每篇旧论文的一半,要了解语言的演变以及思想是如何形成的.我首先学习了CL,在阅读了Paul Grahams关于McCharty的文章之后制作了自己的LISP1.我阅读了lambda论文(最初的Scheme标准论文)并最终观看了所有SICP视频.从R5RS开始,我一直保持在线报告关闭,因为我确实收到了错误,但是知道历史也很好.
随意添加问题,但添加一些关于它的信息是一个古老的方案以及您希望它的工作方式.
祝好运 :)
| 归档时间: |
|
| 查看次数: |
315 次 |
| 最近记录: |