频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

Sun,请停止支持JRuby

作者: Craig Wickesser/宋玮 编译 出处:InfoQ中文站  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2008-01-22 09:48
关 键 词:Sun  JRuby  Java  Groovy
阅读提示:本文引用不同博主的说法跟大家讨论Sun应该停止支持JRuby的理由以及Sun除了站在JRuby一边之外,还发展NetBeans IDE支持JRuby的态度。那么,您是怎么考虑的呢?

从编程一开始,人们就会在一种语言与另一种语言的有效性和有用性之间进行辩论。开发者、管理者、博客们等等没完没了地反复争论为什么一种语言比另一种语言更好。让我们回到2006年9月,当时,广为人知创造了Java的Sun Microsystems摆出了一个明显的姿态,它将支持JRuby。消息源自于Sun宣布他们打算雇佣两个JRuby项目的主要开发者—— Charles Nutter和Thoams Enebo,来全职开发JRuby项目。正如历史所证实的,Sun支持这一项目的决定引发了一场新的辩论。

最近,Rick Hightower(1)在博文中写出了自己对Sun支持JRuby一事的感受,并请愿道,

Sun,请停止对JRuby的支持。这是浪费时间。把这些钱花在Groovy上吧!它兼容Java语法的。请在Groovy上进行语言进化并停止滥用Java语法。给我们提供像样的Groovy IDE工具。停止对Java这么频繁的胡搞。

Rick就其对Sun的请愿提供了几条原因,包括语法方面的问题,Sun通过投资JRuby来投资Ruby。咄!Groovy看起来更象Java。它更容易上手。其语法也不会让开发者感到厌烦。

除了语法,Rick提出语言流行趋势也应被考虑,而且他还展示了一个图表以显示Java比Ruby更流行。

这是不要在Ruby上投巨资的另一个原因。提醒一下色盲:Ruby排在最后!

Ruby排在最后。如果能发生一场革命的话,早就应该发生了。Ruby要终结这一可怜地位却又显得有些年迈了。你不这么认为吗?

Java之所以流行是因为长得象C++和C。C++之所以流行是因为长得象C。C#之所以流行是因为长得象Java。看一下这个模式吧!让我们在Gosling的领导下,增加一些对Groovy像样的支持(代码补全,重构等)。如果新的语言特性变为主流,那么就把它加入Java(如果没有意义就算了)。

对Rick博客上的观点和建议,有相当多的议论。实际上,在他的这篇文章下跟有超过50个评论。

大多数评论者认为可以选择编程语言是一件好事情,我认为我们应该可以选择,因此要求停止开发JRuby对我来说不公平。不要误解我,我也不喜欢JRuby,而且现在我在用Groovy,但是应该让JRuby和Scala活着,有得选总是好事。

Michael Galpin(2)发表了另一篇回应,站在了辩论的另一方。特别是,Michael提供了一个理由,解释为什么投资Scala是一件值得做的事。

带有控制抽象功能的语言有巨大的潜能。Scala就是这么一门语言。Scala能够实现actor模型(一个不共享任何东西、基于消息的并行计算设计)。这在Java里是不可能的。你也可以在Groovy中做到几分,但是它可能会很笨拙。原因很简单。如果你有一个对象调用了一个 method,而该method又调用了closure(以此为例),在Scala中closure可以将控制返回给对象,但是在Groovy中只能返回给方法。Groovy中耦合了一些额外的控制结构,使得控制抽象的一些方面显得非常笨拙。

另一个博客作者,JRuby开发者Ola Bini,也不同意Rick Hightower,他说道:

我认为JRuby是重要的,因为它可以在与Java一样的环境中运行,但是却没有Java的一些问题。

Ola继续解释他认为存在于Java中的一些问题以及为什么JRuby是更好的选择。作为附加内容Michael Galpin解释了为什么Sun对JRuby有兴趣。

Sun知道什么是成功引入一个新语言和平台以及使其成为工业实际标准的必要条件。这是很困难且昂贵的。他们只能做一次,这耗费了 他们大量资金。Java不能总是停留在顶点。他们不想再为这一战役进行战斗了。然而,如果他们能够在上面所描述的场景下让Rails继续生存下去,那么他 们这次无需进行任何作战即可“停留在顶点”。他们让Rails社区为他们做到这一点。

Sun除了站在JRuby一边之外,还发展NetBeans IDE支持JRuby。然而,需要提及的是,Netbeans正在积极发展对Groovy和Grails的支持。事实上,Martin Adamek在其博客上提供了一个对NetBeans的更新,它支持Groovy和Grails。

那么,你作何感想呢,JVM有容纳不同语言的空间吗?Sun应该站在Groovy一边并加大对它的开发和工具支持吗?

相关人物介绍

(1)Rick Hightower是ArcMind公司的CTO。他是《Java Tools for Extreme Programming》一书的合著者之一,这是一本关于在J2EE开发中采用极限编程的书;他还与人合著了《Professional Struts》一书。

(2)Michael Galpin拥有California Institute of Technology的数学学位。他从20世纪90年代晚期开始成为Java开发人员,作为软件工程师为加州Sunnyvale的Vitria Technology公司工作。

【相关文章】

【责任编辑:火凤凰 TEL:(010)68476606】

发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看63884次)
·UML类图详解 (查看59436次)
·UML统一建模语言 (查看32816次)
·C#技术开发指南 (查看30840次)
·Java编程开发手册 (查看29462次)
·Java编程开发手册 (1195个砖)
·Java基础教程 (429个砖)
·C#技术开发指南 (307个砖)
·.NET开发手册 (233个砖)
·PB开发教程 (223个砖)
·Java编程开发手册 (654个好)
·Java基础教程 (572个好)
·.NET开发手册 (271个好)
·PB开发教程 (211个好)
·Delphi开发技术手册 (182个好)
订阅技术快讯
电子杂志下载
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
关键字阅读
频道精选