|
|||||||||||||||||||||||||||||||||||
|
5 Reviews
|
Average Customer Review
Share your thoughts with other customers
Create your own review
|
|
Most Helpful First | Newest First
|
|
17 of 17 people found the following review helpful:
4.0 out of 5 stars
Surprisingly readable, given the subject matter.,
By A Customer
This review is from: Compiling with Continuations (Hardcover)
This is a very nice little book, and I found it to be surprisingly readable. The book is nicely written. Standard ML is used to illustrate the technique of compiling a functional language using continuations as the primary intermediate representation. Lack of familiarity with ML is not particularly burdensome. I would like to have seen more discussion of other languages, though (Scheme?).
6 of 6 people found the following review helpful:
5.0 out of 5 stars
This book changed my life,
By
This review is from: Compiling with Continuations (Paperback)
I found this book while trying to build a interpreter for a distributed language. Appel's approach not only solved my immediate issues (a uniform means of procedure call in the presence of mobility) but opened my mind to the utility of continuations in many areas of CS. It was a real mind opener, and the explanations were clear enough that I could adopt this approach with little difficulty.
5.0 out of 5 stars
Surprisingly relevant given its age,
By Brian L. (New York, NY) - See all my reviews
Amazon Verified Purchase(What's this?)
This review is from: Compiling with Continuations (Paperback)
This book was fantastic. It opened my mind to a different mindset towards the compilation process while at the same time demystifying many concepts that I had previously only partially understood.
It is clear, concise, well-written, and unusually approachable for its genre. That said, I recommend some familiarity with ML-family languages as a prerequisite for approaching the book. He does include an appendix that's supposed to explain ML, but there are plenty of subtleties that I would have easily missed if that were my only resource. This book doesn't discuss the front end of the compiler at all--there is no discussion of lexical analysis, parsing or type inference. If that's what you're after, look elsewhere. This is text is limited to the back end of the compiler. The biggest quibble that I have with it is that the code generation chapter used MIPS/MAX/SPARC/68020 for case studies. In today's climate, ARM/x86/LLVM would be far more relevant and practical. This is an unfortunate consequence of the age of the text.
5.0 out of 5 stars
Still the best book for people implementing a strongly-typed functional language,
By
Amazon Verified Purchase(What's this?)
This review is from: Compiling with Continuations (Hardcover)
After all these years, this book remains the best source for anyone implementing a strongly-typed functional language. Providing an excellent introduction to all of the basic transformations (CPS), optimizations (contraction, CSE, call site optimization, etc.), and basic compilation techniques (closure conversion, etc.), this book holds everything you need to go from an initial AST to generating x86 code.
Naturally, it would be nice to have an update that touches on control-flow analysis-based optimizations or provides more detailed backend examples using MLRISC or LLVM. But for the time it was written, this book has stood up remarkably well.
0 of 3 people found the following review helpful:
5.0 out of 5 stars
I'm still getting into it,
By
Amazon Verified Purchase(What's this?)
This review is from: Compiling with Continuations (Paperback)
I haven't finished with this book yet, but it looks like a good book, and it was hghly recommended by
trusted people. |
|
Most Helpful First | Newest First
|
|
Compiling with Continuations by Andrew W. Appel (Hardcover - November 29, 1991)
Used & New from: $65.00
| ||