Dynamic Language Shootout: Groovy vs. Jython vs. JRuby
Travis Jensen has an interesting post titled Our Dynamic Language Shootout:
For a variety of deployment reasons, we've decided that whatever we choose will be deployed on the JVM. As a result, this comparison is for the JVM versions of the languages, e.g. JRuby, Jython, and, of course, Groovy, which has no other deployment option. I want to also clarify that I have the most experience with Python and I really like the language. There is no doubt that the language influenced me in my evaluation, but I really tried to remain objective in spite of that.
As I did the evaluation, I tried to come up with a broad spectrum of important information. Others at my company gave feedback on the important characteristics. In the end, these are the features that we felt were most important: the interaction between Java and the selected language, the IDE support, the learning curve, existing web frameworks, and the existing community support for the JVM implementation of the language.
His conclusion: Groovy.
I don't think it should surprise you at this point that we chose Groovy. Even being openly biases towards Python first and Ruby second (hey, it's cooler :), I could not, in good conscience, choose either of them for melding into our existing environment.
If I were starting from scratch on a project, my choice would be very different. If I wanted to target the JVM, I would choose JRuby (at least until Jython 2.5 and Django are available); if I wasn't targeting the JVM, then it would be, for my Python, but I'd be equally comfortable choosing Ruby.
Well written Travis - I look forward to reading more about the new life you're breathing into your stilted development practices.
Posted by Ashkan on February 20, 2008 at 10:19 AM MST #
On a related note, it seems that other Scala enthusiasts agree it deserves more respect.
Posted by Matt Raible on February 21, 2008 at 12:41 AM MST #
Posted by Shashank Tiwari on May 30, 2009 at 06:10 PM MDT #
Posted by Bien Benigno on June 11, 2009 at 05:35 AM MDT #
Posted by Shashank Tiwari on June 11, 2009 at 10:09 AM MDT #
Posted by Bien Benigno on June 19, 2009 at 07:18 PM MDT #
Posted by Shashank Tiwari on June 19, 2009 at 08:32 PM MDT #
Posted by Bien Benigno on June 19, 2009 at 08:57 PM MDT #
Posted by Matt Raible on June 19, 2009 at 08:59 PM MDT #
Posted by Shashank Tiwari on June 19, 2009 at 09:11 PM MDT #
Posted by Bien Benigno on June 19, 2009 at 09:14 PM MDT #
Posted by Shashank Tiwari on June 19, 2009 at 09:26 PM MDT #