Types and Programming Languages

by Benjamin C. Pierce

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…