Allen Tucker (Bowdoin College) and Robert Noonan published the second edition of their textbook entitled Programming Languages: Principles and Paradigms in September with McGraw-Hill. The first edition appeared in November 2001. The new edition is a major rewrite, having 18 chapters to the first edition's 11 chapters. Major new features include:
- A greatly expanded treatment of the four major programming language paradigms: imperative, object-oriented, functional, and logic.
- Language coverage is expanded to include Perl, Python, C, C++, Java, Scheme, Haskell, Smalltalk, Ada, and Prolog.
- Later chapters include coverage of event-driven programming, concurrency, and correctness.