9 of 9 people found the following review helpful:
4.0 out of 5 stars
Deep, lucid, interesting textbook on formal semantics using the lambda calculus., May 11, 2006
This review is from: Semantics of Programming Languages: Structures and Techniques (Foundations of Computing) (Hardcover)
As an undergraduate student in the Computer Science major at Yale University during the spring semester of 1992 - 93, I used this textbook in Professor Paul Hudak's class "Computer Science 430b: Formal Semantics."
Personally, I enjoyed using this textbook. It went into great detail into the theory of formal semantics of programming languages, using the lambda calculus. Having come from a background in the Scheme programming language, I immediately found the syntax of the lambda calculus familiar, as it had originally been used as the basis for the LISP programming language, of which Scheme was a variant.
Most of the equations and proofs were clear and relatively easy to understand with reasonable effort, although Professor Hudak did suggest more elegant alternatives for some of the equations.
The simply-typed lambda calculus, introduced in Chapter 2, proved a relatively easy-to-understand beginning basis for grasping the concepts of formal semantics. The book ventured on to discuss category theory, fixed-point semantics, untyped lambda calculus, and domain theory, among many other topics. In particular, I found the discussions on the simply-typed lambda calculus, category theory, and domain theory interesting.
This textbook, together with Paul Hudak's crisp and easy-to-understand teaching style, remain as some of my more pleasant memories from the otherwise brutal and grinding Yale computer science curriculum. Together, they are part of the reason that Scheme, with its basis on the lambda calculus, remains one of my favorite programming languages for the study of programming methodologies.
Benjamin L. Russell
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
2 of 9 people found the following review helpful:
4.0 out of 5 stars
Theoretical computer science - Semantics, February 20, 2003
This review is from: Semantics of Programming Languages: Structures and Techniques (Foundations of Computing) (Hardcover)
This book has a deep coverage; should be enjoyed with a lot of patience and suitable cross references.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No