Programming Language Pragmatics is the most comprehensive and authoritative programming-language textbook available today, with nearly 1000 pages of content in the book, plus hundreds more pages of reference materials and ancillaries online. Michael Scott and Jonathan Aldrich argue that language design and language implementation are tightly interconnected, and that neither can be fully understood in isolation. In an approachable, readable style, they discuss the fundamental principles behind both design and implementation, drawing examples from more than 50 real-world languages and providing an organizational framework for learning new languages, regardless of platform. This edition has been thoroughly updated to cover the most recent language developments and many of the most important issues driving software development today. Fifth Edition Features, Complete rewrite of the chapter on semantic analysis, using formal inference rules, Heavy revision of the chapter on type systems, Significant updates to the chapters on composite types, object orientation, and code generation, New material on ownership types, safe concurrency, asynchronous programming, traits, move constructors, template "concepts," the LLVM compiler infrastructure, and many other topics, Updated coverage of the most recent languages and standards, including Rust, WebAssembly, TypeScript, and C/C++ '23.
Programming Language Pragmatics