Este texto enfatiza um tratamento prático e expandido das questões essenciais do projeto de linguagem de programação, oferecendo a professores e alunos uma mistura de experiências fundamentadas em explicações e implementações. Atualizado, cada capìtulo inicia com a apresentação dos principais fundamentos, paradigmas e tópicos das linguagens, provendo tanto uma abordagem ampla quanto profunda dos princìpios de projeto de linguagens, permitindo flexibilização na escolha de quais tópicos enfatizar. Inclui amplo tratamento dos quatro maiores paradigmas da programação programação imperativa, orientada a objetos, funcional e lógica incorporando algumas das linguagens mais atuais como Perl e Python. Tópicos especiais incluem manipulação de eventos, concorrência e ajuste.