知识大全 Ruby能否成为第二个Java
Posted 语言
篇首语:不戚戚于贫贱,不汲汲于富贵。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Ruby能否成为第二个Java相关的知识,希望对你有一定的参考价值。
Ruby能否成为第二个Java? 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一直以来Ruby on Rails在中国及至世界开始火爆起来 无论在Java的站点里 搜索引擎中 还是火热的论坛里 你都会看到Ruby和Java叠对出现 而且它们两个好像一对水火不相容的冤家被人们相互地比来比去 甚至Oreilly这位多年来一直支持Java的大师级人物 也开始出版Ruby方面的书籍 带领人们从 Java这儿离开 这场讨论的范围越来越大 参与者越来越多 甚至Java之父Gosling也卷入了争论当中 不过共同的认识是Ruby在开发中的高效性超越Java和C# 这个结果让许多开发者惊讶 甚至令他们提出这样的疑问 是否真的存在比Java和C#更好的语言?但是在众多的讨论中 国人的关注度似乎少很多 由于历史关系 很多国人都不想去讨论这个问题 也不相信Rudy会在中国成为第二个Java 那么Ruby on Rails在中国的发展如何呢?印客网的技术总监庄表伟接受了IT 记者的采访 为广大读者解答了心中的疑问
Ruby暗流涌动
自从Ruby出现以来 在业界便掀起了一场关于Java与动态语言之间的不休争论 虽然一直没有一个确定的答案 但围绕Java与动态语言之间的争论从来没有消失过 随着Java的日趋复杂 动态语言的优势——简化和易用就越加凸显出来 Ruby一出大凡就有一石激起千层浪的景象 伴随着Ruby的出现 业界也开始变得热闹起来 许多网站都大篇幅的介绍Ruby 有关Ruby评论的文章也是频频出现 Ruby的新闻事件都成为人们关注的热点 这些都使Ruby和Java的争论更加激烈 但是关于二者谁更具有优势 谁能战胜谁的问题还是没有最终的定论
不过最近的几条新闻让本来就充满悬念的战争更是蒙上了一层薄雾 首先是It 网站上的一条新闻 Sun 收购JRuby 向动态语言迈进 一文 这篇文章一出让支持Ruby的人兴奋不已 因为Ruby能够成为Sun公司在JVM上支持的一个非Java语言 足已看出Sun对 Ruby语言的重视程度 从某种角度上讲 Ruby能得到Sun公司的支持 还是有其独特的优势
然而 没过几天 一项伯利兹媒体的研究(下表)出现了非常有意思的结果 该研究调查了在AJAX开发中人们都使用哪种语言 结果表明Java语言以超过一半( %) 的使用率位居第一位 令人感到意外的是 Ruby占有最低的使用率仅 % 甚至比C和C++的使用率还要低 原文见: Ruby前途渺茫 对此有些人也开始对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是暗流涌动 蓄势待发!
黑马Ruby能否挑战Java
从上述的采访中我们不难看出Ruby正在得到中国及到全世界的认可 谁又能说他不会成为第二个Java呢 和Java的风光相比 Sun公司由于在一些决策上的失误 导致Sun公司没有像人们当初想象的那样 是微软强有力的竞争对手 反而一个不起眼的Ruby近来高频率的出现在我们的视野里 有人把它比喻成新兵中绝对的黑马
可能我说这话会有很多的Java迷们要声讨我 但是这个争论是实实在在摆在我们面前的 而且这个争论也会继续的持续下去 会随着Java的日趋复杂 动态语言的优势——简化和易用就越加凸显出来 如果说Java是一列稳固的货运火车 那么Ruby on Rails就是一列时髦的特快列车
Ruby on Rails 创始人 David Heinemeier Hansson 认为Ruby等动态语言是Java在Web上最大的威胁者
Ruby on Rails 展示了你所使用的动态语言比Java更加便于维护 以往所认为只有Java所具备的市场的影响力 现在轮到Rails开始流行了
Geir Magnusson Apache Sofare Foundation 成员 同时也是Intel s Middleware Products Division 的工程师 曾经向听众调查多少人尝试过Ruby on Rails 结果是半数以上的人举手 不过当问到有多少人采用该产品框架时 几乎所有人都把手放下
这个小调查表明了企业级Java开发人员还没有准备由Java转向Ruby on Rails开发 不过 Heinemeier Hansson说 我看到许多Java开发人员都逃避Upstream 他们反而对Low End让步——对 大部分人多数时候都需要 的另一种理解——表达了一种对 真正需要的静态语言 的强烈渴望
其实Java开发工程人员也不必像如临大敌一样 认为Java已经走到了尽头 Java未日即将来临 每个语言都是在讨论中成长起来 据我在网上所调查结果 大多数网友观点任为Ruby没有Java强大 它只是局限网页方面的脚本语言而已 而且面对来自各方面的挑战 Sun公司也不是无动于衷 Java正通过改进和拓展虚拟机技术迎接挑战 在技术领域方面Java还是世界上最好的 而且有很多第三方控件的支持 这是Ruby无法相比的 在Web开发领域 Java也确实受到了Ruby的挑战 有的开发人员不能容忍学习Servlets Spring XML Hibernate Struts 然后还要学习一些即将出现还待出现的粘合框架 而转向Ruby 最近在国内也出现一些中小型公司开始涉足Ruby开发 我们今天采访的印客网就是很好证明 但是不会出现Ruby狂热者预言的那样 出现大批Java移民现象发生 它们相互之间只能是共存的状态 所以我坚信 Java不会离我们而去 在大型工程开发中我们选择了Java作为新的体系架构 而不是Ruby 或者Python 就是因为它是一个成熟的拥有免费和商用的大量工具和API的生态系统 当使用Ruby或者Python编程的时候是有一些速度的提升 但是有了现代的像IntelliJ Eclipse和 NetBeans的 Java IDE 你可以在Java里走的更快 但是用Ruby编程是很惬意的 Ruby要想挑战Java还有一段很长的路要走 使用RoR在第三方的支持还稍显弱小 是否经得起考验 还看未来的发展趋势
Java之父如何评价其它语言
对于现在种种传言以及我们前面所讨论的话题 我们也很想听听 Sun公司是做如何反应的 最近在Sun 的教育与研究国际会议最后的讨论上Java之父关于网上争论给予了解释
我不认为新语言的出现会对Java构成威胁 最近出现的大部分语言都是脚本型语言 例如 象PHP和Ruby 这些都是完美的系统 它们的强大是因为经过了特殊的处理化 因此所有这些人们谈论的令他们今天很兴奋的语言都仅仅是用来产生Web页面的 因此你们只是想生成一个网页 他们会做得很好 但是在应用领域别指望它们能有更大的做为 因为他们都有严重的性能问题 在所有这些动态语言中 如果你试着用它们编写一些对执行有严格要求的东西 那么它们都会可怕地失败 如果你写一个语句a = b + c 在性能差异上 Java与PHP相比可能完全一样 它们真正优良的地方在于它们都专注于一个领域 他们会使在那个领域的编程更加简单 我们一直在做的就是在工具之外获得更多的简化 我们做了大量的工作来达到简单性和功能强大性之间的一个平衡点 他们彼此之间是相互依存 相互排斥的 构建具有强大功能的系统 恰恰要有几分复杂性 正是因为这样 世界才相互联系 极大地帮助你运行的系统有了可以延续的框架 利用PHP 你能将Web表现层的内容做得很好 你不要用PHP去写一个星际导航的类库 这个它做不到
另一个与之有关的就是Microsoft的C# 很难在一个水平上批评C# 因为他们就是拷贝了Java规范 那是我们担心他们会做出一些创新的东西的时刻 但他们没有 他们没有选择借鉴 很明显 他们只是集中于一个开发平台
cha138/Article/program/Java/Javascript/201311/25269相关参考
Java、.Net、PHP、Ruby优劣势概览 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最
利用Ruby简化你的Java测试(进阶篇) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文是
用Ruby和JtestR来促进Java测试 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用Ru
我国首台千万亿次超级计算机系统__的研制成功,使我国成为继美国之后世界上第二个能够研制千万亿次超级计算机系统的国家
我国首台千万亿次超级计算机系统_____的研制成功,使我国成为继美国之后世界上第二个能够研制千万亿次超级计算机系统的国家。A、“星河一号”B、“天河一号”C、“银河一号”D、“银河二号”答案:B解析:
四字词语第二个字是不的还有哪些?第二个字是不的四字词语:势不两立、乐不思蜀、爱不释手、安不忘危、鞍不离马甲不离身、百不一遇、必不得已、兵不厌诈、生不如死。有哪些四字词语的第二个字是不字郭敦颙回答:爱不
Java的二个字符串处理方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下是测试程序运行结
著名钢琴艺术家傅聪认为,学琴的人以为把手指练得飞快就会变成第二个朗朗,其实5~10年之后,只不过是多了一批“光彩的手指”
著名钢琴艺术家傅聪认为,学琴的人以为把手指练得飞快就会变成第二个朗朗,其实5~10年之后,只不过是多了一批“光彩的手指”而已,这与成为艺术家的境界相去甚远。这种学琴方式的问题在于_____。A、轻视良
QQ超市第二个商店为什么不能迎客? 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!QQ超市第二个商店为
单线程破解ip屏蔽比较容易只要拨号就行了 多线程抓取数据也比较容易但是引入多线程之后拨号就容易出现问题 多线程抓取的时候这个拨号就比较麻烦一点因为多线程拨号 会出现第一个线程拨号的时候第二个
知识大全 六年级语文上册第一单元习作的第二个怎么写,400字的。急
六年级语文上册第一单元习作的第二个怎么写,400字的。急!选取生活中的几种音响,展开想象作文。如:咳嗽、狗叫声、门铃声、救护车的声音、风声、雨声……六年级上册语文第一单元习作第二个(500字走进大自然