Types and Programming Languages

Types and Programming Languages

4.26 (535 ratings by Goodreads)
By (author) 
Free delivery worldwide Expected delivery to the United States in 9-14 business days.
Not ordering to the United States? Click here.
Not expected to be delivered to the United States by Christmas Not expected to be delivered to the United States by Christmas


A comprehensive introduction to type systems and programming languages.

A type system is a syntactic method for automatically checking the absence of certain erroneous behaviors by classifying program phrases according to the kinds of values they compute. The study of type systems--and of programming languages from a type-theoretic perspective--has important applications in software engineering, language design, high-performance compilers, and security.

This text provides a comprehensive introduction both to type systems in computer science and to the basic theory of programming languages. The approach is pragmatic and operational; each new concept is motivated by programming examples and the more theoretical sections are driven by the needs of implementations. Each chapter is accompanied by numerous exercises and solutions, as well as a running implementation, available via the Web. Dependencies between chapters are explicitly identified, allowing readers to choose a variety of paths through the material.

The core topics include the untyped lambda-calculus, simple type systems, type reconstruction, universal and existential polymorphism, subtyping, bounded quantification, recursive types, kinds, and type operators. Extended case studies develop a variety of approaches to modeling the features of object-oriented languages.
show more

Product details

  • Hardback | 648 pages
  • 203 x 229 x 33mm | 1,293g
  • MIT Press
  • Cambridge, United States
  • English
  • 60 illus.; 60 Illustrations, unspecified
  • 0262162091
  • 9780262162098
  • 92,074

Review quote

" Types are the leaven of computer programming; they make it digestible. This excellent book uses types to navigate the rich variety of programming languages, bringing a new kind of unity to their usage, theory, and implementation. Its author writes with the authority of experience in all three of these aspects." --Robin Milner, Computer Laboratory, University of Cambridge
show more

About Benjamin C. Pierce

Benjamin C. Pierce is Professor of Computer and Information Science at the University of Pennsylvania.
show more

Rating details

535 ratings
4.26 out of 5 stars
5 50% (268)
4 32% (172)
3 13% (68)
2 3% (18)
1 2% (9)
Book ratings by Goodreads
Goodreads is the world's largest site for readers with over 50 million reviews. We're featuring millions of their reader ratings on our book pages to help you find your new favourite book. Close X