Top five scripting languages on the JVM
Groovy and JRuby lead a strong field, with Scala, Fantom, and Jython following behind
Clojure, JavaFX, and NetRexx
Clojure, JavaFX, and NetRexx are likely to face a more difficult path breaking into the enterprise than those previously discussed. These languages are not inherently flawed, but they either appeal to very small communities (Clojure and NetRexx) without having notable business-oriented features or (in the case of JavaFX) face intense competition from other languages. Predicting the future path of any language is a fool's errand, so I could well be wrong, but I suspect many language cognoscenti would agree with my projection.
Clojure is a purely functional language that is a dialect of Lisp; syntactically, it sits between Common Lisp and Scheme (the two main variants of Lisp). Like Scala, it has built-in support for concurrency that enables the clean separation of immutable and mutable functions. Unlike all the other languages mentioned here, however, it is not object-oriented.
JavaFX is a Java platform and scripting language brought out by Sun during the last two years to facilitate the development of rich Web applications. While successful at delivering this functionality, it has not found widespread acceptance. Despite this, when Oracle purchased Sun, JavaFX was specifically called out by Larry Ellison as one of the key technologies he would continue to invest in.
Finally, NetRexx was the original scripting language for the JVM. Developed by IBM, it is based on the high-level Rexx language. Although IBM made NetRexx available for free, it was never open sourced. Rumors that IBM will open the source have swirled throughout much of its lifetime, but there has been little confirmation of that. Despite being a remarkably well-thought-out scripting idiom -- that can be either compiled or interpreted -- NetRexx has languished. IBM updated it exactly twice since its release in 1997, and as a result, it no longer has an active user base.
Also on InfoWorld:
HTML5 will spawn richer, more sophisticated websites while also easing development. Here are nine ways the impact of HTML5 will be felt
Support for the next generation of HTML is already appearing in today's browsers and Web pages. Are you ready to take advantage?
InfoWorld review: Virtualization for development and test
VMware, VMLogix, Surgient, and Skytap lab managers ace virtual machine configuration, deployment, and teardown, with some key differences in features and ease
InfoWorld review: Tools for rapid Web development
With WYSIWYG prototyping environments and preconfigured graphical components, rapid Web development tools can help you build applications faster -- but with less flexibility
InfoWorld review: Eight PHP power tools
Eclipse PDT, NetBeans, NuSphere PhpED, and Zend Studio lead a capable field of IDEs for Web developers
InfoWorld review: Climb aboard Ruby on Rails
The InfoWorld Test Center sifts through nine Rails IDEs and editors to help you choose the tools to suit your development needs
This article, "Top five scripting languages on the JVM," originally appeared at InfoWorld.com. Follow the latest news in and at InfoWorld.com.
Copyright © 2010 IDG Communications, Inc.