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 誰被誰取代都沒有太大意義,共同發展,發揮兩者相乘的效果才是大家的福氣。
分享到:
相关推荐
1. **数据收集器**:这部分负责从Java或Ruby项目中提取模块(如类、包、Gem)及其依赖关系。 2. **DSM生成器**:根据收集的数据,生成DSM矩阵,可能以表格、图形或其他可视化形式展示。 3. **分析工具**:对DSM进行...
尽管Ruby的市场份额可能不如其他语言如Java或Python那么大,但其在Web开发领域,尤其是敏捷开发和快速原型构建中仍然具有显著优势,对于追求高效开发和代码质量的团队来说,Ruby不失为一个优秀的选择。
2. **Ruby on Rails概述**:解释Rails的基本概念,如路由、控制器、模型、视图,以及ActiveRecord ORM(对象关系映射)。讨论Rails的开发工作流程和测试策略。 3. **集成JRuby和Rails到Java项目**:说明如何在Java...
例如,Ruby的动态性和敏捷性相对于.NET和Java的静态类型系统,或者Rails的开发速度与C#的ASP.NET框架的比较。 总之,《Ruby on Rails for Dummies》是一本全面介绍Rails开发的入门书籍,无论你是编程新手还是想从...
Rake,是Ruby的构建工具,类似于Java的Ant或Python的setup.py;还有Rubocop,这是一个代码风格检查工具,有助于保持代码的一致性和可读性。 总结起来,"Ruby基础"涵盖了语言的基本语法、面向对象特性、控制结构、...
Ruby on Rails插件是Rails框架的核心扩展机制,用于弥补Rails本身功能的不足,提供开发者所需的额外特性或功能。Rails插件允许开发人员自定义和增强Rails的任何部分,并且能够以封装和重用的方式与其他开发者共享。...
RoR的ActiveRecord是ORM(对象关系映射)的一个实现,它简化了数据库操作,使得开发者可以直接通过Ruby代码与数据库交互。另外,RoR的TDD(测试驱动开发)文化也是其特色之一,它内置了RSpec等测试工具,鼓励开发者...
在开发环境中,Eclipse是一款广泛使用的集成开发环境(IDE),虽然它主要为Java提供支持,但通过插件如`Ruby Development Tools (RDT)`,Eclipse也能成为强大的Ruby开发工具,提供代码编辑、调试和项目管理等功能。...
Eclipse作为一个著名的多语言IDE,最初主要用于Java开发,但通过插件机制,它能够支持包括Ruby在内的多种语言。Ruby Eclipse插件就是这样的一个工具,它使得Eclipse具备了对Ruby和Rails项目的良好支持。 在插件中,...
相比于Java框架普遍存在的XML配置,Rails更倾向于使用YAML或纯Ruby代码进行配置,这使得配置文件更加简洁直观,符合Ruby语言的哲学。Rails的“Convention over Configuration”思想使得开发者可以更快地专注于业务...
- **Sebastian Hennebrüder**(Java顾问和培训师)提到,在阅读本书后尝试了Java和JRuby的元编程技术,并将其比作在剑战中手持香蕉与持有一米长武士刀的区别,暗示使用Ruby元编程后的强大感。 - **Jurek Husakowski...
JRuby作为Ruby语言的一个实现,能够在Java虚拟机上运行,这不仅拓展了Java平台的功能边界,也为Ruby语言在企业级应用中的使用提供了可能。尽管面临着适应性和社区支持等问题,但随着JVM对动态语言支持的优化,JRuby...
在本项目中,"Java-Project:基于Ruby的评估系统" 是一个使用Java技术栈开发的项目,但其核心功能似乎涉及到Ruby语言的运用。这可能意味着项目中使用了某种与Ruby交互的方式,例如通过JRuby(Java平台上的Ruby解释器...
这个项目结合了Java和Ruby两种语言,提供了一套强大的工具来处理生物序列数据,构建进化树,以及进行种群遗传结构分析。Forester中的数据结构和算法设计,如树的表示和操作,遗传距离计算等,都离不开Collections...
Rake是Ruby社区广泛使用的构建工具,它允许开发者用Ruby语法定义任务,并可以轻松地管理依赖关系。Rakefile是Rake的工作核心,类似于Makefile,但更加易读和可扩展。通过Rake,我们可以自定义构建过程,包括编译Java...
**YAJB(Yet Another Java Bridge):Ruby与Java交互的桥梁** YAJB,全称为Yet Another Java Bridge,是一个开源项目,旨在建立Ruby编程语言与Java平台之间的桥梁,允许两者之间的通信和数据交换。这个桥接器的独特...
在Java世界里,虽然Hibernate和JPA等框架已经非常成熟,但Ruby on Rails(ROR)中的ActiveRecord模式也受到了不少Java开发者的青睐,并有了一些移植到Java平台的实现。 ActiveRecord是一种对象关系映射(ORM)模式...
继承是一种类间关系,子类可以继承父类的属性和方法,并可以扩展或覆盖父类的行为。 - **多态** 多态是指相同接口的不同实现,允许不同类的对象响应相同的调用。 综上所述,Ruby是一种既适合初学者快速入门又...
《Rails for Java Developers》是一本专为Java开发者撰写的书籍,旨在帮助他们快速掌握Ruby on Rails框架。本书由Stuart Halloway和Justin Etheredge合著,并于2007年2月出版。该书的目标读者是那些对Ruby on Rails...