原文地址:[url]http://jroller.com/obie/[/url]
翻译         :blackanger
事情的起因:

《the rails way》一书的作者obie在hibernate的作者gaven king在gaven king的blog里争论的面红耳赤,争论的主题是ActiveRecord和hibernate的优劣,最后obie火了,就有了下文。

1。java有编译器。
     Ruby没有编译器,这是伟大的一点!作者F***了一下编译器和它错误的安全感。要部署成产品还得进行劣质的代码检查,完全因为它是编译的原因。而Ruby的世界没有这么奢侈。

2。Java框架的作者不是应用程序的开发者。
      一流的例子:JBoss的那些家伙们(暗骂GavenKing,Gave King就在JBoss),领着华丽的工资,整天工作在编写框架的代码中。当然,这个框架也拿出去给真实的应用程序使用,可是他们自己却不这样做。最后的结果就是,他们中没有一个人的手艺(技术)是来自于实际的代码基础。因为如果他们的技术来自于实际的工作编码基础的话,可能这些技术没这么suck了,suck什么意思?理解不了。
     而所有的rails核心和插件的重要贡献者都是全时全力应用程序开发者。起先是DHH和他的rails团队,然后日复一日,我们用ruby开发应用,然后从中抽取精华通过gems和plugins的形式为其他的Rails开发者提供可用的片段。

3。大多数的java程序员是笨蛋!(汗!)
    跳过(There just aren't that many good programmers overall in the world -- and most them wouldn't be caught dead doing Java.)
4。java太零碎
     大体意思就是java的框架太多,太零碎,而且都很蠢,而Ruby的世界只有rails一个框架,有同一个结构,遵循同一个约定。这很好,这意味着Rails的开发者可以比较安逸的穿梭在不同的project之间。
5。java太慢了(执行效率)
   这个理由有点牵强了,本人觉得。作者是说ruby虽然慢,但总比java快。
6。java没有块和闭包
    作者认为对这个原因,没有必要再老生常谈了。
7。java有IDE。。。
     这个理由,没法说了。
    作者说这个有点接近第三条,java程序员是愚蠢的,大家都知道,最好的程序员都用Vim和Emacs。也有TextMate的用户。如果你用IDE,那么你就suck  period。
8。java有很好的debug支持。
     java有伟大的强力的debug支持(当然是必须的了,因为java代码是那么的suck ass),Ruby的debug支持有点荒唐的令人同情。这就意味着我们的代码必须有更好的测试和易读。
9。java为卖主带来了大量金钱。
    这个原因可能是这十大原因里最微妙的一个。Basically, the integrity of most anything having to do with Java is corrupted by the way that it is inextricably linked to a web of intrigue involving money, big vendors and bullshit enterprise politics and pandering。
Ruby doesn't make major money for anyone except Pragmatic Dave.
10。java世界里没有DHH。
        作者的一个个性的朋友说过:“If DHH ain't doing it, you don't fucking do it . (Seems every time some clever fellow gets into trouble it's because of that.)”