Key ideas in programming language design and implementation explained using a simple and concise framework; a comprehensive introduction suitable for use as a t
Explains the concepts underlying programming languages, and demonstrates how these concepts are synthesized in the major paradigms: imperative, OO, concurrent,
This book uses a functional programming language (F#) as a metalanguage to present all concepts and examples, and thus has an operational flavour, enabling prac
A new edition of a textbook that provides students with a deep, working understanding of the essential concepts of programming languages, completely revised, wi