View Cart
Our agreement with Amazon.com enables us to offer a fine selection of magazines for IT professionals and home computing enthusiasts about topics such as personal computing and application development. Browse by category or use our advanced search service to search by title, publisher, or keyword.
 
If you find something that appeals to you, add it to your cart with confidence knowing that you'll get Amazon.com's lowest price. When you're ready to buy, we'll take you to Amazon's pages for final checkout and payment.
 
100% of all commissions earned by Kazzlo International are donated to Project Respond, a public charity dedicated to a greener, healthier planet and sponsor of initiatives such as the Green School Scholarship Award program.
 
Help
Perform a New Search

Design Concepts in Programming Languages

Design Concepts in Programming Languages

Details | Description | Customer Reviews
By: Franklyn Turbak (Author), David Gifford (Author), Mark A. Sheldon (Contributor)  (Hardcover - 2008)
Eligible for FREE Super Saver Shipping.
Availability:   Usually ships in 24 hours  
 
List Price:   $89.00 Our Price:  $76.55 Save:  14%
Product Details
More Buying Choices

46 used & new   from  $29.98
 
 
Have one to sell?
   
» Hardcover: (1352 pages)
» Publisher The MIT Press (July 18, 2008)
» ISBN: 0262201755
» Product Dimensions: 9.1 x 8.4 x 2.1 inches
» Amazon.com Sales Rank: #1,229,206 in Books
» Average Customer Review
     
 
 
Book Description
Hundreds of programming languages are in use today--scripting languages for Internet commerce, user interface programming tools, spreadsheet macros, page format specification languages, and many others. Designing a programming language is a metaprogramming activity that bears certain similarities to programming in a regular language, with clarity and simplicity even more important than in ordinary programming. This comprehensive text uses a simple and concise framework to teach key ideas in programming language design and implementation. The book's unique approach is based on a family of syntactically simple pedagogical languages that allow students to explore programming language concepts systematically. It takes as premise and starting point the idea that when language behaviors become incredibly complex, the description of the behaviors must be incredibly simple. The book presents a set of tools (a mathematical metalanguage, abstract syntax, operational and denotational semantics) and uses it to explore a comprehensive set of programming language design dimensions, including dynamic semantics (naming, state, control, data), static semantics (types, type reconstruction, polymporphism, effects), and pragmatics (compilation, garbage collection). The many examples and exercises offer students opportunities to apply the foundational ideas explained in the text. Specialized topics and code that implements many of the algorithms and compilation methods in the book can be found on the book's Web site, along with such additional material as a section on concurrency and proofs of the theorems in the text. The book is suitable as a text for an introductory graduate or advanced undergraduate programming languages course; it can also serve as a reference for researchers and practitioners.




Customer Reviews
Average Customer Review
5 Reviews
5 star:
 (4)
4 star:
 (1)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 

35 of 35 people found the following review helpful
5.0 out of 5 stars An outstanding treatment of programming language theory, March 22, 2009
Verified Purchase(What's this?)
This review is from: Design Concepts in Programming Languages (Hardcover)
The book is about various concepts encountered in various kinds of programming languages: denotational and operational (BOS/SOS) semantics, issues of state and control, type systems, modules, modeling effects and compilation.
Every concept is introduced by defining the semantics of a language that has this concept and exploring the design dimensions and issues of this concept and language.
Concepts are gradually accumulated, and by the time you reach the chapter on modules you've got a CBV language with records, mutable state, polymorphic algebraic data types, a System F type system with type inference and a hint of dependent types, abstract data types and first-class dynamically loadable modules.

The tools used for description are of course the good old denotational and operational semantics and typing judgements and derivation trees; but each element of those is clearly and succintly described in text; it happens to me all the time that I am reading a type... Read more
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


13 of 15 people found the following review helpful
5.0 out of 5 stars well worth the price, January 19, 2009
By 
S. Saha (Manhattan, NY United States) - See all my reviews
(REAL NAME)   
Verified Purchase(What's this?)
This review is from: Design Concepts in Programming Languages (Hardcover)
If you want to pursue PL in any detail, you might as well buy this book now because very soon most schools are going to start using it/recommending it as a text in grad-level intro PL courses. I used Winskell in grad school and had forgotten most of it. This book is definitely more accessible and covers a lot more material and is much more up-to-date with current research. It's a lot of fun to read and I predict its going to become *the* book in its field very shortly.
0
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


14 of 17 people found the following review helpful
5.0 out of 5 stars Fantastic book!, February 18, 2009
By 
This review is from: Design Concepts in Programming Languages (Hardcover)
Really wonderful book, well-written, easy to read, covers many topics. Very formal and yet so readable. All code within the book is written in s-exps syntax, and the book covers topics such as type inference, monads etc. Need I say more? :-)
0
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


Share your thoughts with other customers:
 See all 5 customer reviews...
All brands, company, or product names or trademarks belong to their respective holders.
An AJAX error has occurred while processing the data