This book introduces the basic concepts that underlie functional, object-oriented and imperative programming languages. It then goes on to cover more advanced topics.
I have always been interested in PL and always looking for a book which covers some of the fundamental issues in a concise, theritical, abstract and understandable way. I think this book is a very satisfactory answer to my search.High Points:covers the fundamentals of PL that I feel most graduate CS students must be comfortable with. It directly addresses many subtle issues which are always confusing when you start in a very neat way. The level of abstraction used for discussing thigs is just right. One can understand things reading through the book most of the times It talks about the theoritical angles but again not in a manner that its too difficult to read.I would highly recommend this book for undergraduate PL class and as a reference book for fundamental concepts. If you feel ever confused about difference between types/class, polymorphisms and all, understanding the real difference between paradigms this is a nice book to go through. The choice of topics covered is also pretty good.I would have liked to see more on OOP in the book. Also subtype polymorphism was not covered to great extent. But that's just me.I am sure people will find lot to learn from this book.
ThriftBooks sells millions of used books at the lowest everyday prices. We personally assess every book's quality and offer rare, out-of-print treasures. We deliver the joy of reading in recyclable packaging with free standard shipping on US orders over $15. ThriftBooks.com. Read more. Spend less.