JVM话三国 脚本语言之五虎上将

发表于:2011-2-09 10:07

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:立方    来源:51Testing软件测试网采编

#
java
#
JAVA
#
Java
分享:

  蜀汉昭烈帝刘备麾下的五员猛将。建安十六年(219年)刘备攻取汉中,自立汉中王,册封麾下关羽、张飞、赵云、马超、黄忠为五虎上将。

  在JVM中也有五个炙手可热的脚本语言,堪称JVM的五虎上将!

  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的脚本语言。

61/6123456>
精选软件测试好文,快来阅读吧~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号