Robbin 在
接受記者採訪時談到對於 Jave 跟 Ruby 之間的關係,提出一些他的見解。看完之後相當的發人省思呀。
最讓我喜歡的是這兩段
综上所述采访,我们不难看出Java和Ruby不是两个相互对立的开发语言,对于Ruby和Java谁更具有优势的讨论意义已经不大,首先从 Java本身来讲,,Java有其自己的优势,并且 Java将会继续处于顶峰,并在企业应用上保持良好的表现,这一点毋庸置疑,并且已经得到了市场的证明。
另外, Ruby有极强的文本处理能力,与Perl不分伯仲,同时,Ruby的语法简单,还有异常处理以及迭代器等构造使编程变得简单明了,这也正是我们所期待的下一代编程语言。
他認為 JAVA 優勢依舊,但是 Ruby 的許多特質的確是 next big thing 的極佳候選人。
如果单从某一种语言的角度来看,我们似乎并不能看出什么,但是如果站在更高的位置,从不同的角度全面的看待问题,我们不难发现,二者将会求同存异,各自发挥自己的特长,从而使我们能构建出更加强大的应用程序。
Sun 收购JRuby的同时,Charles Nutter JRuby 的核心开发者之一, Thomas Enobo也加入了Sun。这似乎能够让我们把Ruby和Java联系在一起,Sun公司如果能够在JVM上做充足的投入,更好地支持动态语言, 拥抱新的事物,依托Sun公司的强大实力和其自身独特的优点,Ruby必将会有巨大的市场,同时,Ruby也需要一个过渡期,在市场中得到验证,让更多的人去使用它,但就目前来讲Ruby已经从暗流涌动,开始扬帆远行!
JAVA 在 Open Source 之後,並且也收購了 JRuby ,還聘請了 JRuby 核心開發者,讓 JAVA 或是 Ruby 的格局可以看的更遠。JAVA可以利用 Ruby 跟 Ruby on Rails 的優點來彌補 JAVA 缺陷,而可以在 JVM 上面跑 Ruby 讓 Ruby 的市場大增,並且可以使用 JAVA 的 Lib 更是彌補不少的缺點。
或許,爭論 JAVA Ruby 誰被誰取代都沒有太大意義,共同發展,發揮兩者相乘的效果才是大家的福氣。
分享到:
相关推荐
* NetBeans IDE是一个集成开发环境(IDE),提供了一个综合的开发平台,支持Java、PHP、Ruby、Python等多种编程语言。 * NetBeans IDE提供了许多功能强大且易用的功能,例如项目管理、代码编辑、调试、版本控制等。 ...
1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6 1.3.2 Java程序的运行机制和JVM 6 1.4 开发Java的准备 7 1.4.1 安装JDK 8 学生提问:不是说JVM是...
目前,Haskell、Racket、 Ruby、Clojure 以及 Python 中有 miniKanren 的具体实现。其中最典型的实现是 Scheme 的版本。Clojure 语言里的 core.logic 也是受到 miniKanren 启发。 标签:Java8kanren
编程语言和开发技术:如Java、$C++、Python、JavaScript、Ruby等。 数据库技术:如关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如MongoDB、Redis)等。 前端开发:HTML、CSS、JavaScript等用于...
国内知名的高端IT技术作家,已出版《Spring 2.0宝典》、《基于J2EE的Ajax宝典》、《轻量级J2EE企业应用实战》、《Struts 2权威指南》、《Ruby On Rails敏捷开发最佳实践》等著作。 目录: 第0章 学习Java...
JRuby gem,用于使用Mondrian OLAP Java库执行关系数据库数据的多维查询。 描述 SQL语言非常适合从关系数据库中进行临时查询,但是当执行更复杂的分析查询以获取摘要结果时,SQL语言变得非常复杂。 替代方法是OLAP...
编程语言和开发技术:如Java、$C++、Python、JavaScript、Ruby等。 数据库技术:如关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如MongoDB、Redis)等。 前端开发:HTML、CSS、JavaScript等用于...
掌握一个常用的Web框架,如Django或Flask(Python)、Express.js(Node.js)、Spring Boot(Java)、Ruby on Rails(Ruby)等。这些框架提供了许多现成的功能和工具,可以加速开发过程。 3. 学习数据库管理 了解...
它功能齐全,支持所有最新的RabbitMQ功能,并且没有任何重量级的依赖关系。 我知道RabbitMQ和Bunny是什么,我如何开始? ! 兔子有什么用? 可以使用Bunny来使Ruby应用程序与其他应用程序互操作(两者都内置于...
编程语言和开发技术:如Java、$C++、Python、JavaScript、Ruby等。 数据库技术:如关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如MongoDB、Redis)等。 前端开发:HTML、CSS、JavaScript等用于...
正如我们所见的,这和C,Java的switch相当接近,但更强大. ruby> i=8 ruby> case i | when 1, 2..5 | print “1..5\n” | when 6..10 | print “6..10\n” | end 6..10 nil 2..5表示2到5之间的一个范围....
开源关系数据库 RuboCop是Ruby静态代码分析器(又名linter)和代码格式化程序。 安装 克隆此存储库$ git clone https://github.com/EdAncerys/Thermostat-Java-Script 导航到本地存储库$ cd Thermostat-Java-...
要求平台Debian、Ubuntu(OpenJDK、Oracle) CentOS 6+、Red Hat 6+、Fedora、Amaxon(OpenJDK、Oracle)、Scientific Linux 6依赖关系Java用法只需在您的运行列表中包含配方java8::default即可。执照 Licensed ...
Dependabot Core Dependabot Core是一组帮助程序类,用于自动在Ruby,JavaScript,Python,PHP,Elixir,Rust和Java中进行依赖项更新。 它还可以更新git子模块和Docker文件。 重点包括:Dependabot Core Dependabot ...
心理 描述 Psych是YAML解析器和发射器。 Psych利用进行YAML解析和发出功能。 除了包装libyaml外,Psych还知道如何在大多数Ruby对象与YAML格式之间进行序列化和反序列化。...JRuby附带了Psych的纯Java
Workbooks可从任何地方通过Internet连接作为在线服务进行访问,将客户关系管理(CRM)和后台会计应用程序结合在一起,到目前为止,这些应用程序已经由无法彼此“交谈”的不同系统进行管理。 在一起,Workbooks应用...
这个C#实现的小游戏是一个简单的猜数字游戏,让玩家...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
C#、Ruby、Scala 和其他语言编写的项目。 Maven 解决了构建软件的两个方面:首先,它描述了软件是如何构建的,其次,它描述了它的依赖关系。 它使用构建过程的约定,并且只需要写下异常。 XML 文件描述了正在构建的...
请访问: 变更记录请参阅:社区聊天室 功能要求 问题/错误 积压版本号Maven中央 Maven Central包含以下MockServer工件: 和记录请求和响应的HTTP(S)Web服务器jar-嵌入了所有依赖关系的模拟服务器netty(如上所述)...
您可能会发现在自己的项目中使用专家来管理commonjs-rhino的Java依赖关系很方便。 只需将专家添加到您的捆绑包中,然后在项目中添加以下行即可: require 'expert'Expert . environment . require_allrequi