I’m looking forward to reading Bruce Tate’s latest offering; Beyond Java. I have a great amount of respect for the author and highly regard his other books, including Better, Faster, Lighter Java. I have for a while (at least since the advent of Java5) felt that Java was losing it’s way; autoboxing, generics, enums, enhanced for loops, etc. are features that certainly represent improvements, but at the same time feel like they were grafted onto the existing language. Java seems to be bursting at the seems. In my opinion it requires a radical re-think, from the ground up, and not the tacking-on of features as an afterthought. If not for the excellent frameworks that have emerged over the last few years (viz. Spring, Hibernate) I’d have given up on Java a while ago.
The sad thing is that I’ve been more interested in scripting languages like Groovey and Ruby for the same reasons I am loosing interest in Java. They seem more complete, better thought out languages. Which brings me back to Bruce’s latest tome; why one language over another? What are the features of one language that make it attractive to a developer, that would improve productivity, etc. From what I can gather about the book it attempts to describe “what a new language needs to succeed”. I’m looking forward to reading what Bruce has to say on the subject.