3 of 3 people found the following review helpful:
3.0 out of 5 stars
Not suitable as a first (or only) book on the subject, August 2, 2007
This review is from: A Practical Introduction to Denotational Semantics (Cambridge Computer Science Texts) (Paperback)
This book greatest strength, and also its greatest weakness, is its brevity. It is a strength because it quickly gets down to business and presents a collection of techniques and devices for specifying the semantics of programming languages. It is a weakness because it glosses over many details and subtle points, especially when covering the theory of denotational semantics (complete partial orders, domain theory, lambda calculus). In some parts the text reads like underdeveloped lecture notes, not quite ready for a book yet. It gets better in the second half, though, and this is where most of the semantics for language features is presented.
The practical treatment of the subject is not as overt as it may seem, judging only the title, but it does include an interpreter, written in Pascal, for the semantics of chapter 5, and another one, written in Algol-68, for the semantics presented in chapter 7. The choice of languages is a consequence of it being more than 20 years old; a functional language like Standard ML, OCaml or Haskell would be a perfect fit for the interpreters. However, the Pascal code should be understandable to any reasonably skilled programmer; the Algol-68 is a bit more of a trouble, but should present no problems for anyone who has familiarity with higher-order functions (like those in the functional languages mentioned before). Another effect of the book's age is the lack of some topics that matured or were developed since the 80's, like monadic semantics and concurrency. But the essentials are there.
All in all, it's an interesting little book, but most useful if used together with lengthier, more thorough books like
Formal Semantics of Programming Languages, or as supplementary reading in a course.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
3 of 3 people found the following review helpful:
4.0 out of 5 stars
The Cliffs Notes of denotational semantics, December 20, 2004
This review is from: A Practical Introduction to Denotational Semantics (Cambridge Computer Science Texts) (Paperback)
I found this book a great help while taking a class in grad school on denotational semantics. (It's not my area -- I'm a systems person.) It covers the important concepts clearly and quickly.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No