Goodreads helps you keep track of books you want to read.
Start by marking “Concepts, Techniques, and Models of Computer Programming” as Want to Read:
Concepts, Techniques, and Models of Computer Programming
Enlarge cover
Rate this book
Clear rating
Open Preview

Concepts, Techniques, and Models of Computer Programming

4.16  ·  Rating Details  ·  160 Ratings  ·  9 Reviews
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 (first published January 1st 2004)
More Details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

Be the first to ask a question about Concepts, Techniques, and Models of Computer Programming

This book is not yet featured on Listopia. Add this book to your favorite list »

Community Reviews

(showing 1-30 of 1,091)
filter  |  sort: default (?)  |  Rating Details
Arkadiusz Holko
Mar 17, 2013 Arkadiusz Holko rated it really liked it
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
Qm2008q McKinsey
Apr 29, 2011 Qm2008q McKinsey rated it it was amazing
Shelves: 01-programming
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.
Nick Black
Dec 09, 2009 Nick Black rated it really liked it
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
Keegan
Nov 08, 2007 Keegan rated it really liked it
Shelves: programming
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
Xavier Shay
Jan 08, 2012 Xavier Shay rated it really liked it
Shelves: owned
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
Colin Jones
Mar 13, 2012 Colin Jones rated it really liked it
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.
Joe
Mar 09, 2016 Joe rated it it was amazing
Everything you wanted to know about programming language paradigms.
Forms a strong basis to being a true language-agnostic polyglot developer.
Larry Staton jr.
Mar 20, 2015 Larry Staton jr. rated it it was amazing
Shelves: computers
One of those books that you need to read several times to really understand. I've read it once so far, but I loved it.
Sm
Sm marked it as to-read
Aug 28, 2016
The Viet Nguyen
The Viet Nguyen marked it as to-read
Aug 28, 2016
Robert Zenobi
Robert Zenobi rated it did not like it
Aug 26, 2016
Marko Novak
Marko Novak marked it as to-read
Aug 26, 2016
Kari
Kari marked it as to-read
Aug 23, 2016
MarkusQ
MarkusQ marked it as to-read
Aug 23, 2016
Pranay Kothapalli
Pranay Kothapalli marked it as to-read
Aug 22, 2016
Antonis Kalou
Antonis Kalou marked it as to-read
Aug 22, 2016
Akbar Ahmad
Akbar Ahmad marked it as to-read
Aug 21, 2016
Kelvin Vroegop
Kelvin Vroegop marked it as to-read
Aug 17, 2016
César
César marked it as to-read
Aug 17, 2016
Abhirag
Abhirag marked it as to-read
Aug 16, 2016
Alex Rothuis
Alex Rothuis marked it as to-read
Aug 08, 2016
Bconlon4389
Bconlon4389 marked it as to-read
Aug 05, 2016
Tsukiming Phay
Tsukiming Phay marked it as to-read
Aug 03, 2016
Sam
Sam marked it as to-read
Aug 02, 2016
Kevin
Kevin marked it as to-read
Jul 30, 2016
Jeremy Thornton
Jeremy Thornton marked it as to-read
Jul 28, 2016
Ashero
Ashero rated it it was amazing
Jul 25, 2016
Ozzy
Ozzy marked it as to-read
Jul 24, 2016
« previous 1 3 4 5 6 7 8 9 36 37 next »
There are no discussion topics on this book yet. Be the first to start one »
  • Types and Programming Languages
  • Purely Functional Data Structures
  • How to Design Programs: An Introduction to Programming and Computing
  • Essentials of Programming Languages
  • The Art of the Metaobject Protocol
  • On Lisp: Advanced Techniques for Common Lisp
  • Paradigms of Artificial Intelligence Programming: Case Studies in Common LISP
  • Pearls of Functional Algorithm Design
  • Programming Language Pragmatics
  • LISP in Small Pieces
  • The Art of Multiprocessor Programming
  • Thinking Forth
  • Real World Haskell: Code You Can Believe In
  • Let Over Lambda
  • The Joy of Clojure
  • Practical Common LISP
  • Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)
  • The Scheme Programming Language

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

Share This Book