For example, why are there so many different programming languages? ... Preface The goals, overall structure, and approach of this fourth edition of Concepts of Programming Languages ... the reader with the tools necessary for the critical evaluation of existing and future programming languages