技术开发 频道

Sun招安Jruby关键人物意欲何为?


【IT168 专稿】

    Sun上周宣布雇佣JRuby的两位关键开发人物Thomas Enebo和Charles Nutter,Artima采访了Thomas Enebo和Charles Nutter以及Sun负责Web技术的Tim Bray,Sun此举对Java和Ruby的未来意味着什么?

    两个JRuby项目的核心人物加盟Sun,意味着Sun将真刀实枪的在他的Java虚拟机(JVM)上实施Ruby。Enebo表示他们两个在Sun的全职工作将可以使他们集中精力去实现JRuby项目的伟大目标:

    JRuby的目标就是在Java虚拟机(JVM)上实施最好的Ruby。一方面是使这个运行平台更加完美,一方面是在Java和Ruby世界之间搭建一个桥梁,让开发者更容易使用。

    Sun对我们的雇佣将给我们更多的时间来研究JRuby,而且这将提高我们工作的质量,因为我们不必再为其他的事情而分心。

    Nutter指出JRuby将完全与基于C语言的Ruby的实施相兼容:“我们的目的是为C Ruby提供一个相近的替代者,我们会尽可能的让JRuby与C Ruby兼容,与C Ruby的兼容性是我们工作的重中之重;假若我们不能欲行Ruby可以运行的,那还有什么希望呢?”

    同时,JRuby会可以支持在C Ruby解释器上不支持的Ruby代码。Charles Nutter如此表示: 有很多情况下,有的项目需要Java平台和类库的支持,因为你知道现在实际上Java的类库非常丰富。另外有的的项目可能需要超出C Ruby支持能力的线程需求,或者只有JDBC能解决的数据库连接问题。

    Nutter表示保持JRuby与C Ruby的兼容,使项目可以轻松的在基于C语言平台和基于Java虚拟机(JVM)的Ruby解释器之间来回移植。

    支持一个可以运行在Java虚拟机上的高质量的Ruby实施的计划,显示了Java虚拟机(JVM)正在逐渐发展成一个通用的执行环境,而不像微软的CLR环境那样。

    来自Sun的Tim Bray表示,回首十年,在Java诞生的时候,我们把平台和语言分离开来宣传的确是非常聪明的。但是在Java发展的前几年,Java技术达到了如此幸福的阶段,你能很容易明白所有的一切(虚拟机、类库和语言)就是一个成功的工程。微软对此非常聪明的散布舆论:虚拟机和API指令系统没有必要与语言捆绑。在工程方面,我们一度对支持多语言是非常认真的,例如,对开源组织Mozilla的Rhino脚步语言的支持,以及被提议的动态分离方法字节码的支持。

    Bray还表示Java虚拟机(JVM)可以变成最强大的Ruby执行环境之一:目前,纯正的Ruby大多数工作在解释模式。假若我们把JRuby编译成Java的字节码的话,他将可以运行在世界上最好的优化性能的平台Java虚拟机上。因此JRuby可以拥有性能上优势。

    更特别的是,Sun正在负责领导在其T1000和T2000 服务器中的“酷线程(Coolthreads)”芯片中研究高并行多核计算技术,这种芯片非常适合服务器端的Web应用程序。纯正的Ruby的线程实现功能是非常有限的,不能充分利用好这种CPU。JRuby采用了更先进的Java的线程技术,因此在执行特殊的高度线程并行代码情况下,JRuby将会又更好的机会在现在的芯片上获得成功。

    除了性能上优势外,对于那些希望在在线Java商店中使用Ruby编码的开发者来说,Java虚拟机可以提供一个更安全的环境,正如Nutter所指出的:
0
相关文章