Concepts, Techniques, and Models of Computer Programming
This innovative text presents computer programming as a unified discipline in a way that is both practical and scientifically sound. The book focuses on techniques of lasting value and explains them precisely in terms of a simple abstract machine. The book presents all major programming paradigms in a uniform framework that shows their deep relationships and how and where...more
Hardcover, 936 pages
Published
February 20th 2004
by MIT Press (MA)
Friend Reviews
To see what your friends thought of this book,
please sign up.
This book is not yet featured on Listopia.
Add this book to your favorite list »
Community Reviews
(showing
1-30
of
261)
I'd read and completed most of the exercises from the Structure and Interpretation of Computer Programs (SICP) a couple of months ago. Then I've stumbled on reviews saying that this book is a logical next step in learning the programming language theory. I don't agree with them. It really doesn't add that much. Many topics and examples are just reiterations of those from SICP.
Chapters concerning concurrent programming are well worth reading, but because of the choice of the language (and its ker...more
Chapters concerning concurrent programming are well worth reading, but because of the choice of the language (and its ker...more
Dec 09, 2009
Nick Black
rated it
4 of 5 stars
Recommended to Nick by:
Alan Fay
Shelves:
incredibly-large
whoa, I never moved this to "read", interesting. i went back through a majority of it this Sunday night, writing an outline for PLT...the writing is exceptional, the kind where you immediately realize this will be a textbook a class above the main. excellent bibliography, rich in historical notes, lots of connections. by far the best material on declarative programming outside of Shapiro+Sterling's The Art of Prolog. i deduct one star because their mozart/oz system reminded me overmuch of squeak...more
I thought this book would be the holy grail. It is, in a lot of ways. It's an extraordinary book that paves the way for how programming aught to be taught.
It's pragmatic in the sense that it teaches effective problem solving, gradually introducing new ways to accomplish programming tasks. Unlike most intro programming books that only teach within the object-oriented paradigm, CTM teaches OOP as just one way of many. There's a heavy focus on declarative programming and concurrency, and even if yo...more
It's pragmatic in the sense that it teaches effective problem solving, gradually introducing new ways to accomplish programming tasks. Unlike most intro programming books that only teach within the object-oriented paradigm, CTM teaches OOP as just one way of many. There's a heavy focus on declarative programming and concurrency, and even if yo...more
Best programming book I ever read! It gets to the heart of the technology, favoring no one language over another. Comprehensive and should be required reading. Explains what object oriented programming is really about and illuminates it's limitations. First three chapters were a god send. Always found something new each time I re-read it. It's like the gift that keeps on giving. Also, it's free online.
Took a while, but I finally finished this. Plenty of good concepts in here, starting with dataflow variables (I didn't know the concepts) and building all the way up to distributed systems. Quite incredible to see pretty much all the computation models built up from the ground up with the bare minimum of parts. Breathtaking tribute to how simple programming can be.
It's a textbook, and trying to read it as a book rather than as reference for a semester is pretty dense going. In particular I found...more
It's a textbook, and trying to read it as a book rather than as reference for a semester is pretty dense going. In particular I found...more
Takeaways: (1) dataflow variables (kind of like futures you can wait on even if they've not been defined) make reasoning about concurrency much easier. (2) reasoning about distributed state is possible, but wow. (3) constraint programming is beautiful, and perhaps a bit magical. (4) more available paradigms in a given language seems like a massive, massive win.
May 16, 2013
Koen Rabaey
added it
May 10, 2013
Phil Tomson
marked it as to-read
May 09, 2013
Bill Casarin
marked it as to-read
May 08, 2013
Tyler Prete
added it
May 06, 2013
Farzana Bahram
marked it as to-read
May 05, 2013
Bodil
marked it as to-read
May 04, 2013
Rafael
marked it as to-read
May 03, 2013
Willem
marked it as to-read
Apr 29, 2013
Sameer
added it
Apr 27, 2013
Pierluigi Vasapolli
marked it as to-read
Apr 18, 2013
Lazysmokier
marked it as to-read
Apr 15, 2013
Martin
marked it as to-read
Apr 10, 2013
Casper Holmgreen
is currently reading it
Apr 08, 2013
Matthew
marked it as to-read
Apr 07, 2013
Vladimir
marked it as to-read
Apr 04, 2013
Þia Piamonte
marked it as to-read
Apr 02, 2013
Michael Baker
is currently reading it
Apr 02, 2013
Jonathan Salwan
marked it as to-read
Apr 01, 2013
Lei
marked it as to-read
There are no discussion topics on this book yet.
Be the first to start one »

Loading...




