Live data from Hacker News

My Top 100 Programming, Computer and Science Books: Part Four

catonmat.net

11–16 of 16 posts

Re: My Top 100 Programming, Computer and Science Books: Part Four

#11
post #4
post #3

I really like many of the books he has posted. I'd definitely rate CTM in the top 2 programming books I've ever read. I think it's the modern sequel to SICP and it doesn't get nearly as much love as it deserves (due to the choice of Mozart/Oz I guess).

What are the pros and cons of CTM as compared to SICP? The latter is very "tight"(like most math texts) for lack of a better word. I find programming (even academical ones) books a bit tiring to read because they don't proceed like typical math texts: very concise explanation -> lemma -> theorem -> proof -> corollary -> very concise elaboration. I get lost if a textbook is not written in that "tight" format. Is CTM c…

SICP explores real, interesting programs: a digital circuit simulator, an automatic differentiator, etc., in a sense it explores mathematics and electrical engineering in parallel to computer science and shows a certain unity between all three disciplines, at the cost of requiring more background to understand everything.

CTM explores a lot more programming language concepts than SICP, but the examples and exercises seem to be focused on illustrating those individual concepts in the simplest way possible. I think CTM is ultimately a more down-to-the earth book - you are likely to have more immediate direct use for the things you learn compared to SICP, but it doesn't give you this very high level perspective that SICP does.

Re: My Top 100 Programming, Computer and Science Books: Part Four

#15
post #11
post #4

Earlier quoted context omitted.

What are the pros and cons of CTM as compared to SICP? The latter is very "tight"(like most math texts) for lack of a better word. I find programming (even academical ones) books a bit tiring to read because they don't proceed like typical math texts: very concise explanation -> lemma -> theorem -> proof -> corollary -> very concise elaboration. I get lost if a textbook is not written in that "tight" format. Is CTM c…

SICP explores real, interesting programs: a digital circuit simulator, an automatic differentiator, etc., in a sense it explores mathematics and electrical engineering in parallel to computer science and shows a certain unity between all three disciplines, at the cost of requiring more background to understand everything. CTM explores a lot more programming language concepts than SICP, but the examples and exercises…

I don't think I fully agree with this. CTM is intended for at least sophomore CS students. SICP was intended for a more general engineering audience. That explains some of the links with EE SICP tries to show, whereas CTM concentrates on programming paradigms---some quite exotic.
Post reply on HN