Over the last few years the JVM language landscape has evolved rapidly, with a number of very interesting new languages appearing, some of which are starting to enter mainstream usage. In order to get some numbers/data regarding preferences of Java programmers I’ve decided to run an opinion poll. Please vote below for the alternate JVM language you like the most. I’ve included all of the better known JVM languages (and even a few that aren’t so well known). The ordering of the options is randomized. [UPDATE: It seems that voters coming from Hacker News favour Clojure over Scala by a factor of 1.4, whereas those from a more Java-centric sources (dzone) favouring Scala and Groovy. This would explain the difference in results between this poll and the dzone-only poll posted in the comments section. Currently Scala and Clojure are quite closely matched in my poll.]
no ‘other’ button?
I’ve added an ‘other’ option now. Which other language did you have in mind? I was quite careful to pick all of the better known JVM languages.
JavaScript (Rhino)
Scala is my favorite: huge gains in productivity and maintainability. Clojure is also a great language, but I worry about its accesibility to programmers migrating from Java.
I’ve also found Scala very productive. The ecosystem of new languages which has sprung up around the JVM is quite encouraging. I remember a time when multi-language was a big selliing/marketing point for the CLR. These days the JVM languages seem to be where language research is happening. Clojure does seem to have carved out a comfortable niche, but I agree about the accessibility issue. As someone with experience primarily in Java and Ruby (amongst other languages) Clojure’s syntax looks very foreign.
I miss ABCL, a Common Lisp implementation for the JVM.
Miss? It’s still kickin’ They’ve even made some progress towards AMOP http://abcl-dev.blogspot.com/2012/01/closing-in-on-closer-mop-in-abcl-110.html which I for one am very excited about!
Just For the record, NetREXX was one of the very first languages to be written for the JVM, when it wasn’t really fashionable to do so.. Ironic how it isn’t even mentioned here.
[ref] http://en.wikipedia.org/wiki/NetRexx
Only Scala seems would have a market in the enterprise
Please add Redline Smalltalk to the list!
it would more useful if one could vote several options…
clojure is quite a surprise, besides, I though groovy was going to be more voted…
I agree. Surprising that clojure is so high. It’s in contradiction with Tiobe index and Devoxx black board result
Having voted for Clojure and coming from HN, there may be a Lisp bias. Though I would have guessed Groovy as well, and would say that even if you use vanilla Java that Gradle is a must try. As for Tiobe, I think that’s a trailing indicator, so it’s not going to predict something is about to explode.
I’ve voted for Kotlin but I also love to use Mirah http://www.mirah.org/
JRuby is also great but has a real slow startup process.
More community data on this question: http://java.dzone.com/polls/which-jvm-language-top