Welcome 微信登录

首页 / 软件开发 / JAVA / 对Ruby VS Java误区的深度剖析

对Ruby VS Java误区的深度剖析2011-11-20Relevance咨询公司的Stuart Halloway最近编写了一个关于“Ruby vs. Java之怪谈”的系列博客文章 。这个系列文章的灵感,源自他最近从一个从零起步、没有先前约束的Ruby项目转回一个成熟完备的Java 项目后的心得体会。在这个历时多日的项目过程中,Halloway对以下几个“误区”进行了探索:

误区之一:Ruby适合小型项目,而Java更适用于大型的、复杂的项目。

概括起来,Halloway主张,对于小型项目来说,诸如未知因素一类的问题可能会使进度表大幅度改动 ,而如果找到一个成熟完善的代码库则可以使得开发人员几乎不用编写多少代码。在 Java方面,这些因 素是很大的一个优势,因为它背后有一个成熟强大的社区和一群非常有经验的开发人员所支持。对于大型 项目,Halloway则称,诸如语言的生产效率之类的因素会比代码库更为紧要,这也把天平上优势的砝码放 在了Ruby一端。他指出,目前事实已经发生逆转,并解释说:

以下是引用片段:当前Ruby异常适合的一种小型项目是:由数据库所支撑的Web应用,因为RubyonRails抵消掉了所有Ruby在小型项目方面的不利因素。
误区之二:Ruby的某某特性使得代码难以维护

针对这个认识误区,Halloway的结论是:如果使用得当,Ruby的语言特性会使用其编写的代码更加易 于维护。对于“易于维护的代码”的概念,他给出以下定义:

1. 理解应用程序或者模块的总体设计思路

2. 找到你所需要的代码

3. 阅读代码

4. 对代码进行变更

5. 检查变更是否正常运行