ThoughtWorks’ technology radar suggested to start thinking about ‘Java end of life‘ in its January 2010 issue. In following issues of the same document they list several languages that strive to be Java’s successor on the JVM. In order to lure the Java community into their net all these languages promise to run on the JVM with interoperability with existing Java code and familiar, but easier and more concise syntax. On top of that they pack recently buzzing functional programming features, which get sold on their ability of easier parallelization.
The most prominent candidates are (in alphabetical order)
The ThoughtWorks guys see Groovy ahead of Clojure and Scala, whereas I personally see myself more drawn towards Scala. Which language shall it be? Groovy, Clojure, Scala, some other language? What’s your favorite and why?