It's a polyglot world. In fact, you probably already use several languages - Java, HTML, CSS, JavaScript, XML, SQL to name a few. The day where the general purpose language is used to solve all types of programming problems is ending. Special purpose languages that solve specific types of programming challenges will become more common. Groovy/Grails increases developer productivity. A functional language (Clojure, Scala) to deal with concurrency. Domain specific languages too.
Visit the book's website at
modularity.kirkk.com where you can review all 18
patterns and download an excerpt of the book. There is also a
mobile web application available that you can take with you wherever you go.
--kirk
Twitter: @pragkirk