A broad-based text covering all the various language types using major paradigms - three imperative and three declarative, this text includes object-based and functional languages. The book gives equal weight to imperative and declarative language paradigms, while emphasizing theoretical foundations for different language tyes.
I use this book to augment my course CS-4337 "Organization of Programming Languages" at UT Dallas. The primary textbook for my course is Sebesta's Concepts of Programming Languages. I prefer the order of topics in Appleby's text, but wish it had been kept up to date, like the Sebesta.