技术开发 频道

Ruby,Java的劲敌

  Bill Venners:发行人的观点

  Artima是很多Java开发人员高度关注的站点。长久以来它的发行人Bill Venners是一个Java著作者和顾问。同时也是一个JavaWorld的专栏作家,Inside the Java Virtual Machine的作者。所以,当我们注意到Artima上的Ruby内容,我们必须找出背后的故事。

  1,Artima在很多人眼中一直都是作为一个Java站点,但是你刚创建一个一个新的Ruby版面, Artima当今很多的特色文章都是关于Ruby的,是什么促使了这种改变?

  没有改变。Artima曾经是一个清一色的Java站点,但是几年前我们扩展了更一般开发焦点,开始涵盖其他语言。例如,我们开始在“Python Buzz”集成Python Blogs,在“The C++ Source”刊发C++文章。我们创建了Ruby Code & Style简报来作为Ruby社区通过高质量,编辑的文章分享信息的地方。

  2,你是否认为你的Ruby报道是作为一种趋势,或者服务已作出改变的开发人员?

  我们创建Ruby简报仅仅是为了服务Ruby社区。我不知道是不是有一个趋势,我也没有看到很多Java开发人员转到Ruby.人们并不只是仅仅需要用一种语言编程。我想掌握一种系统语言是有好处的,例如Java或者C++,和一种脚本语言,例如Ruby或者Python,而且能够用两者工作。那样的话你就可以使用你手中最好的工具来工作了。

  3,你的最初少数Ruby文章几乎没有涉及Rails.你是否认为Rails背后有一个大的Ruby故事?你还知道有什么东西使用了Ruby?

  除了知道Rails在市场上很有卖点,我对Rails了解的不多。Rails商人一遍又一遍传递了这样的一个信息,就是Rails能够助你很快的创建web应用。每个人都很清楚的收到了这个信息。我认为这是一个非常好营销工作。我也相信这个信息,但是快速的创建一个web应用不仅仅是人们所关心的。有时人们也关系与数据库的集成,应用服务器的集群,在这种情形,其他工具可能比Rails更有效率。就Ruby而言,我认为它是一种适合脚本和创建系统的多用途的编程语言,与Python同种类别。

  4,即使在Rails以前,对比于其他“敏捷”语言,人们都谈论到Ruby独特的吸引Java开发人员。你认为Ruby有什么特别之处呢?为什么它对于Java移民这么好?

  我不相信将会有很多Java移民或者Ruby尤其适合Java程序员。现在大肆宣称围绕着Ruby,或许是因为Rails的买卖,所以或许你印象中的移民就是来自于那些宣称的印象。Ruby是一种好的语言,但是Java也是,Python也是。

  5,你是否认为我们将会看到很多Java开发人员开始学习Ruby或者转到Ruby,或者我们将看到一个新一代直接跳过Java而用Ruby代之?

  Java不会离我们而去。在Artima,我们选择了Java作为新的体系架构,而不是Ruby,或者Python,就是因为它是一个成熟的拥有免费和商用的大量工具和API的生态系统。相对于Java,是的,当使用Ruby或者Python编程的时候是有一些速度的提升,但是有了现代的像IntelliJ,Eclipse和NetBeans的 Java IDE,你可以在Java里走的更快。但是用Ruby编程是很惬意的,同时,如果有人可以从Ruby中找到他们的职业生涯,那么请全力以赴去实现。

  结语

  是否Ruby将横扫Java?不仅仅是虔诚的Ruby狂热者在预言这个场景。开发人员的需要观点, 就像Venners提出的“手上对工作最优的工具”。 至关重要的是,开发人员必须对正确理解和使用这些工具负责。也就不难看出Coopper对于EJB 1.0的大肆宣称的记忆和Davidson的预言“如今很有可能有很多垃圾的Ruby on Rails应用在编写中”的联系了。无视技术,让市场的浪潮冲走是很危险的。不仅如此,很多人正在告诉我们使用Ruby会有相当大的效率提升,它确实是一个理想的工具,因此我们应该给予一定的关注。

  作者感谢Bruce Tate, James Duncan Davidson, Robert Cooper, 和 Bill Venners.感谢占用了他们的时间与ONJava的读者分享他们的思想。

  Chris Adamson是ONJava和Java.net的编辑,专攻Java,Mac Os X和多媒体开发的亚特兰大地区的顾问。

  版权声明:任何获得Matrix授权的网站,转载时请务必保留以下作者信息和链接

  原文:http://www.onjava.com/pub/a/onjava/2005/11/16/ruby-the-rival.html

  译文:http://www.matrix.org.cn/resource/article/44/44288_Ruby+Java.html

0
相关文章