Sun开始支持Jython使JVM有望成VM

  • 时间:
  • 浏览:1
  • 来源:5分6合网投平台-5分6合投注平台_5分6合娱乐平台

  在近几年,随着计算机硬件性能的提高,脚本语言也受到了开发人员的不追捧。然而,什么都有流行的脚本语言不是个人所有为战(如Ruby、Python、Perl等)。它们都拥有此人 的解析器和富有的功能库。然而Sun不可能 是看到了脚本语言是未来开发语言发展的趋势,之后,为什么都有常用的脚本语言提供了JVM版本。

  不可能 动态语言和以Java、C#为首的强类型语言有着本质的区别,之后,直接将它们编译成Java的字节码有些困难。之后,Sun想了个更好的土最好的办法,直接使用Java语言为那此动态语言来编写解析器。之后以来,不仅能无需 很容易避免动态语言的跨平台问题报告 报告 ,之后也更容易实现。  

  一、JRuby:JVM的第一件动态语言外衣  

  第有另1个进入Sun的视线的是Ruby,Ruby是三种功能强大的面向对象的脚本语言,她能无需 使您方便快捷地进行面向对象编程。有时使用像Smalltalk、Eiffel或C++之后正式的面向对象语言来开发有些小项目显得不怎么"小题大作",而Ruby刚好能无需 满足那此面向对象编程的需求。当然了,您无需 无需 使用Ruby进行普通的面向过程编程。Ruby的文本避免能力极强,与Perl不分伯仲。同時 ,Ruby的语法简单,还有异常避免以及迭代器等构造,使编程变得更简单了。

  同時 ,Ruby还拥有有另1个相似Struts的MVC Web框架Rails,利用Rails能无需 非常快速的开发基于MVC模式的Web系统程序运行运行。Sun看到了Ruby和Rails的发展前景,类此,首先提供了基于JVM的Ruby:JRuby。之后,无需 无需 这么说,JVM + Ruby = JRuby。

  Sun不仅提供了JRuby,之后也在此人 的NetBeans中提供了很好的Ruby/JRuby支持。

  在之后,Sun很少为三种动态语言提供开发环境,而JRuby的特殊待遇可见Sun对JRuby的重视程度非同一般。这你说歌词 是Sun在将JVM变成真正的虚拟机(也之后再加JVM前面的J)的第一步。不可能 JRuby运行在JVM上,之后,JRuby就理所当然地能无需 使用JVM及庞大的Java库了。你说歌词 这也正是Sun认为JRuby才是Ruby和Rails发展的真正王道的原困。

  二、Jython:JVM阵营的又一力作

  当Sun看到了JRuby/Ruby的成功后,不言而喻甘心在JVM上只支持Ruby三种动态语言。之后,在支持JRuby后不久,Sun就雇佣了两位Python社会的开发人员来为JVM披上一件新的外衣,这之后Jython。

  Jython是Python编程语言50%纯Java实现,它结合了Python和Java虚拟机和库的优点,成为了Java平台的有益补充。

  最初的Jython又称为JPython,是有另1个十足的Java应用系统程序运行运行,它允许使用Python编程语言的语法和大多数结构。和其它编程语言比较,Jython有如下几只优点:

  1. Python解释器shell的Jython版本能无需 对有些想法和API作便利的实验和研究。而不言而喻经历一般的Java编译运行周期。

  2. Python被设计成动态且通用的,之后你不言而喻通过使用复杂化的库(如用于Java反射和内省的库)来再加那此结构。这使开发更简单,之后它在自动测试框架中不怎么有用。

  3. 部署简捷,提供了及时部署能力,无需花絮状时间在打包和编译周期上。

  4. 易于学习和使用,技术门槛低,能无需 轻松地找到絮状的使用者。  

  三、总结

  确人太好JVM上运行的那此动态语言在性能不无需 无需 略逊于原生的动态语言。之后不可能 它们能无需 和JVM无缝连接,之后,那此J...语言天生就具有了和Java语言一样强大的功能。正所谓抱棵大树好乘凉。看来之后Sun一定会在JVM中支持更多的动态语言(你说歌词 之后会出显JPHP或是JHP,哈哈)。当然,目前除了Sun官方提供的支持,第三方不是了什么都有关于有些动态语言的支持,如原生的Groovy。还有Tcl、BeanShell等。看来之后JVM这一 词要消失了,你说歌词 亲戚朋友儿之后要直接叫JVM为VM了。但愿这一 天会早日到来。