【IT168 分析评论】
自从Ruby出现以来,在业界便掀起了一场关于Java与动态语言之间的不休争论。虽然一直没有一个确定的答案,但围绕Java与动态语言之间的争论从来没有消失过。随着Java的日趋复杂,动态语言的优势——简化和易用就越加凸显出来。Ruby一出大凡有一石激起千层浪的景象,伴随着Ruby的出现,业界也开始变得热闹起来,许多网站都大篇幅的介绍Ruby,有关Ruby评论的文章也是频频出现, Ruby的新闻事件都成为人们关注的热点.这些都使Ruby和Java的争论更加激烈,但是关于二者谁更具有优势,谁能战胜谁的问题还是没有最终的定论.
不过最近的几条新闻让本来久充满悬念的战争更是蒙上了一层薄雾,首先是it168 网站上的一条新闻” Sun 收购JRuby 向动态语言迈进”文章连接:http://tech.it168.com/j/n/2006-09-13/200609130940699.shtml,这篇文章一出让支持Ruby的人兴奋不已,因为Ruby能够成为Sun公司在JVM上支持的一个非Java语言,足已看出Sun对Ruby语言的重视程度.从某种角度上讲,Ruby能得到Sun公司的支持,还是有其独特的优势.
然而,没过几天, 一项伯利兹媒体的研究(下表)出现了非常有意思的结果,该研究调查了在AJAX开发中人们都使用哪种语言.结果表明Java语言以超过一半(50.5%)的使用率位居第一位, 令人感到意外的是,Ruby占有最低的使用率仅10.4%,甚至比C和C++的使用率还要低.原文见: http://tech.it168.com/j/n/2006-09-14/200609141207558.shtml
对此有些人也开始对Ruby多多少少的产生了怀疑,一方面是对Ruby语言特点的高度评价与肯定,另一方面,Ruby的使用率又是如此之低,这两方面形成了鲜明的对比.的确,一项技术再怎么说它好,没有人用,没有得到市场的验证又怎么能说是真好呢.
然而笔者认为,对Ruby和Java谁更具有优势的讨论意义不大,首先从Java来讲,Java有其自己的优势,并且 Java将会继续处于顶峰,并在企业应用上保持良好的表现,这一点,毋庸置疑,并且已经得到了市场的证明.另外, Ruby的文本处理能力极强,与Perl不分伯仲.同时,Ruby的语法简单,还有异常处理以及迭代器等构造,使编程变得简单明了.这也正是我们所期待的下一代编程语言,即语言简单.如果单从某一种语言的角度来看,我们似乎并不能看出什么,但是如果站在更高的位置,从不同的角度全面的看待问题,我们不难发现,二者将会求同存异,各自发挥自己的特长,从而使我们能构建出更加强大的应用程序. Sun 收购JRuby的同时, Charles Nutter, JRuby 的核心开发者之一,心开发者Thomas Enobo也都加入了Sun。这似乎能够让我们把Ruby和Java联系在一起,Sun公司如果能够在JVM上做充足的投入,更好地支持动态语言, 拥抱新的事物.依托Sun公司的强大实力和其自身独特的优点,Ruby必将会有巨大的市场,同时,Ruby也需要一个过渡期,在市场中得到验证,让更多的人去使用它.但就目前来讲,Ruby是暗流涌动,蓄势待发!