5

我在互联网上搜索了几个小时,但没有找到令人满意的答案来说明 HTDP 的第一版和第二版之间的区别(如何设计程序)?

为什么我应该从第二个版本开始,而不是第一个?由于第二版还没有完成,我担心我可能会回到我不得不切换回第一版的地步。

问题是:

  1. 到第一版的哪个部分/章节?
  2. 我可以来回切换吗?第二版的结构不是完全不同吗?或者这两个版本之间的各个章节是否兼容?

我希望有一个人可以帮助我。

4

2 回答 2

9

从第二版开始。除非您是讲师,否则请使用草稿版本而不是稳定版本。

现在切换到第 V 和 VI 部分的第一版。我现在正在开发替代品,但没有承诺。

第 VII 部分和第 VIII 部分将不会被替换。

于 2014-06-17T17:45:04.783 回答
2

第二版可以走很长一段路,可能已经够远了,如果你需要的话,切换回第一版不会那么重要。从第二版开始可能会更顺利地进入 Racket,自从第一版“冻结”以来,它一直在不断发展。

第二版的第一页列出了主要的高层差异。


编辑:对后续问题的回答

不要等待在诸如编程之类的移动领域中宣布“完成”某些事情。如果您不在课堂环境中使用它,请开始编写第 2 版草稿版本。完成后,您可以浏览第一版的大部分内容,或继续阅读另一本书。

当然,如果您只阅读一个作者团队的一本书,您会错过“一些概念”。一本面向函数式编程的书不会向您展示 Smalltalk 的 live-objects-all-the-way-down 编程方法的美丽和力量。

于 2014-06-16T11:52:14.337 回答