
Livro digital
Título:
Programming Languages: Application and Interpretation
Autor:
Shriram Krishnamurthi
Categoria:
Tecnologia > Backend
Doador:
Raffaello D. N.
Sinopse:
What makes a programming language tick? This book answers that question by building interpreters from scratch, starting with arithmetic and conditionals before working up to functions, state, and objects. Along the way, the reader encounters parsing, abstract syntax trees, environment-based evaluation, and the subtle interplay between semantics and implementation.
The journey progresses from simple expression evaluators to a full language with higher-order functions, lazy evaluation, and continuations. Each chapter introduces a new language feature, explores its semantics through concrete interpreter code, and surfaces the design trade-offs that language implementors face. The systematic approach transforms what could be an abstract survey into an active construction project.
Originally developed as Brown University course notes, this text blends rigorous semantics with hands-on implementation. It asks the reader to not just study programming languages but to build them—a perspective that sharpens both systems thinking and everyday coding judgment.