Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difference between 1st and 2nd version of "How to Design Programs" (HTDP) [closed]

i searched the internet for hours, but didn't find a satisfying answer to what's the difference between the first and second version of HTDP (How to design programs)?

Why should I start with the second version, instead of the first one? As the second edition is not completed yet, I fear that I might get to the point where I have to switch back to the first edition.

The problem is:

  1. To which part/chapter of the first edition?
  2. Can I switch back and forth at all? Isn't the second edition totally different structured? Or are the individual chapters between those two version compatible?

I hope, someone can help me.

like image 266
cobby Avatar asked Jun 16 '14 02:06

cobby


2 Answers

Start with the second edition. Unless you are an instructor, use the draft version not the stable one.

Switch to the first edition for Parts V and VI for now. I am developing replacements now but no promises.

Parts VII and VIII will not be replaced.

like image 65
user2947882 Avatar answered Sep 28 '22 23:09

user2947882


You can go quite a long way with the second edition, probably far enough that switching back to the first edition won't matter that much, if you need to do it at all. Starting with the second edition will probably result in a smoother entry into Racket, it has been in continuous development since the 1st edition was "frozen".

On the first page of the second edition the main high-level differences are listed.


Edit: Answers to the follow-up questions

Do not wait for something to be declared "complete" in a moving field such as programming. Start working on the 2nd edition, draft version if you're not using it in a classroom setting. Once you're done, you can skim most of the 1st edition, or continue with another book.

Of course you will miss "some concepts", if you only read one book by one team of authors. A book geared towards functional programming will not show you the beauty and power of Smalltalk's live-objects-all-the-way-down approach to programming.

like image 43
Stefan Schmiedl Avatar answered Sep 29 '22 23:09

Stefan Schmiedl