【IT168 评论】Groovy和JRuby二将领衔JVM脚本语言,Scala、Fantom和Jython三位亦是JVM脚本中的好汉。
很多人都知道,在过去很长一段时间里,Java技术是指Java编程语言和Java虚拟机(JVM)。把Java语言被编译成字节码在JVM上运行,而通过这样的技术,Java也被认为是可以在任何环境、操作系统中都可以运行功能较多语言。
但是,Java和JVM的发展轨迹却不相同:Java与C、C++等语言一样,越来越复杂,而卓越的性能以及拥有便携性和可扩展性的JVM却逐渐成为最快和最有效的执行平台,JVM现在已经创造了一个新一代的开放编程语言平台。
在写本文之前,我们找到一些可以在JVM上运行的脚本语言,让他们做一些对比,我认为这些开源的语言要比闭源的语言好得多。开发人员在编写程序时都会使用脚本语言。这种语言的狭义概念是使开发人员快速编写程序的语言。这些语言编写出来后一般被认为是可执行或半编译的程序,而不是传统意义编程。我们用另一个广义概念来解释就是这些都是可以在JVM上运行的语言,比Java更加轻便的语言。有些是可以执行的,有些是半编译的,但是都发展迅速。我把定义成JVM上的五虎上将:Groovy、JRuby、Fantom、Jython和Scala。
今天JVM的脚本语言我们可以分为两个重量级。 Groovy和JRuby自然是第一阵营。
值得注意的是,Groovy和JRuby的位置也并不牢靠,就在两年前他们的位置还很边缘化。我认为,在未来他们的位置随时会被Scala、Fantom和Jython取代。如果你听我讲完之后,你会觉得Jython的阳光时刻可能已经来了。
JVM的脚本语言五虎上将:
前将军——Groovy - 强大的,高层次,企业级JVM脚本语言。
中将军——JRuby -还有比红宝石更好的吗?
后将军——Scala - 快,多范例programmingJVM脚本语言。
左将军——Fantom - Java和.Net的performanceJVM的脚本语言。
右将军——Jython中 - Python中的JVM的脚本语言。