Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

If you're critiquing the book in such a lucid manner, it sounds like you got good value from it.


I don't deny that. I liked it quite a lot when I read it in my teens, and learned a lot. But revisiting the book in detail has brushed off some of the nostalgia. It is a product of its times.


Wadler's critique seems mostly rooted in Miranda vs. Lisp, rather than critiquing the general contents of the book.

Is there another book that is like SICP in overall thematic content that uses Miranda? (Or I guess Haskell might be a more likely choice today?)


I found How to Design Programmes very nice, and it uses Racket (which is a dialect of Scheme). HtDP was at least partially created as a reaction to the perceived shortcomings of SICP, including Wadler's critique. You can have a look for yourself at htdp.org. It's early focus on graphics and interactivity should jive well with people yearning back to the days of the C64 or ZX or BBC Micro.

For the more advanced reader "Programming Languages: Application and Interpretation" has a similar focus like SICP on the workings of programming languages---not for an accident they both share `interpration' in the name. Read the book at http://cs.brown.edu/courses/cs173/2012/book/

I have also been impressed with Learn you a Haskell for Great Good (http://learnyouahaskell.com/), but it is not very much like SICP.


Fair enough, but try picking up any other computer science book from that era and I bet there isn't a single one that has aged as well.


Thinking Forth was published the same year and is still very relevant.

http://www.amazon.com/Thinking-Forth-Leo-Brodie/dp/097645870...


TAOCP Knuth

C Programming Language by Kernighan and Ritchie

The Practice of Programming Kernighan and Pike


I still like K&R's C book, and have used it to teach C to a friend last year.

The Practice of Programming shows more signs of its age. It is a good read, but it could do with an update.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: