《如何设计程序》(HTDP)第一版和第二版的区别

5
我在网络上搜索了几个小时,但没有找到一个令人满意的答案来解释第一版和第二版《如何设计程序》(How to design programs)之间的区别。
我应该从第二版开始吗?由于第二版还没有完成,我担心我可能会到达一个必须回到第一版的地步。
问题在于:
  1. 回到第一版的哪个部分/章节?
  2. 我是否可以来回切换?第二版结构完全不同吗?或者这两个版本之间的单独章节是兼容的吗?
希望有人能帮助我。
2个回答

9

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

暂时将第五和第六部分切换到第一版。我正在开发替代版本,但不能保证时间。

第七和第八部分将不会更换。


2
谁给Matthias Felleisen的回答点了踩? - stchang

2
您可以通过第二版学习很多内容,可能足够让您掌握Racket,如果需要的话,切换回第一版也不会有太大影响。从第二版开始学习可能会更加顺利,因为它自第一版“冻结”以来一直在不断发展。
在第二版的第一页中列出了主要的高级差异,详情请参见此链接
编辑:回答后续问题
在像编程这样一个不断变化的领域里,不要等待某个东西被宣布“完成”。如果您没有在课堂上使用它,请开始使用第二版的草稿版本。完成后,您可以浏览大部分第一版,或者继续阅读另一本书。
当然,如果您只读了一本由一个作者团队编写的书,您会错过“一些概念”。面向函数式编程的书籍不会向您展示Smalltalk的活对象全程编程方法的美和强大。

非常感谢!我还有三个问题要问:
  1. 第二版的第I-IV章似乎已经完全完成了(是吗?)。因此,为了访问第V和VI章的内容,我应该阅读第一版相应的章节?中间插曲也是这样吗?
  2. 如果只使用第二版,我是否会错过任何编程/设计程序的概念。看起来不仅省略了命令式部分,而且还省略了第一版的最后两章。
  3. 您对草稿版本有什么想法?已经存在的章节是否有很多更改,还是我可以使用它?
- cobby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接