我在互联网上搜索了几个小时,但没有找到令人满意的答案来说明 HTDP 的第一版和第二版之间的区别(如何设计程序)?
为什么我应该从第二个版本开始,而不是第一个?由于第二版还没有完成,我担心我可能会回到我不得不切换回第一版的地步。
问题是:
- 到第一版的哪个部分/章节?
- 我可以来回切换吗?第二版的结构不是完全不同吗?或者这两个版本之间的各个章节是否兼容?
我希望有一个人可以帮助我。
从第二版开始。除非您是讲师,否则请使用草稿版本而不是稳定版本。
现在切换到第 V 和 VI 部分的第一版。我现在正在开发替代品,但没有承诺。
第 VII 部分和第 VIII 部分将不会被替换。
第二版可以走很长一段路,可能已经够远了,如果你需要的话,切换回第一版不会那么重要。从第二版开始可能会更顺利地进入 Racket,自从第一版“冻结”以来,它一直在不断发展。
第二版的第一页列出了主要的高层差异。
编辑:对后续问题的回答
不要等待在诸如编程之类的移动领域中宣布“完成”某些事情。如果您不在课堂环境中使用它,请开始编写第 2 版草稿版本。完成后,您可以浏览第一版的大部分内容,或继续阅读另一本书。
当然,如果您只阅读一个作者团队的一本书,您会错过“一些概念”。一本面向函数式编程的书不会向您展示 Smalltalk 的 live-objects-all-the-way-down 编程方法的美丽和力量。