java为什么是蠢蛋的十大原因

java为什么是蠢蛋的十大原因

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

《the php?name=rails" onclick="tagshow(event)" class="t_tag">rails way》一书的作者obie在hibernate的作者gaven king在gaven king的blog里(http://in.relation.to/Bloggers/MoreXMLThanCode)争论的面红耳赤,争论的主题是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.)”

本人十分看好java,虽然现在还是一个ruby/rails程序员,也希望java世界出个DHH。
呵呵,作者是因为被gaven king惹火了,言辞偏激。。。
我并不觉得JAVA有什么不好,在学习ssh这些框架当中就会学到更多在.net中学不到的东西
做为一个程序员,如果了解原理,那不是更爽,虽然有时候做东西有点麻烦.的确也是这样

但是JAVA目前还是主流,你看到有什么大的项目用Ruby来做的嘛,在国内来说就javaeye算是个中型的吧

其它的就甭谈啦.其实这种问题讨论得太多,已经没有什么实际意义啦,关键的还是要看用户

其实Ruby最大的缺点就是太灵活啦.不利于团队开发

多人合作的项目还是要有一定的规则的...没有规矩那成方圆...JAVA在这点上就做得很好

如果一个项目很大,即使可以用Ruby来做,但是到头来还不是和JAVA一个样....
呵呵,瞎说几句...

只是觉得多学习一种语言并没有什么错.做为程序员这才是最重要....必尽做小的东西,他还是很方便的
刚刚写得没过隐..再加一句  其实每一种语言都有它自己的优势.如C++
到目前.他还不是一样的流行,还有c,你不要看很多人现在不学它,真正的高手都是c高手

下面发两个Ruby的视频网站上来
不过都是英文的.(我也是个E盲,不过看得懂程序就行啦)觉得有帮助就去看下

http://railscasts.com/episodes;archive

http://showmedo.com/videos/series?name=fXRfVLC1J
本人从自己的经历来讲,就是讨厌了Java那些累赘的部署,架构等,才来寻找一种开发起来快,又能同样达到目的的开发语言。结果,在为客户的调查中找到了Ruby。当我了解到Ruby时,我知道Ruby就是我要找的事半功倍的开发语言。

谈到Ruby,大家总会说到它的市场。其实对于这点来说,已经不成问题了。Ruby的市场在扩大,由于它的优点,将来会更好也会成为主流的,因为它现在已经很稳定了。据我了解,欧美日已经有很多公司做它的培训和咨询项目。

至于客户,其实客户真正是听开发者建议的,在他们要决定投资一个开发项目时。Java的项目当初也是这样起来的。只要我们能说服客户,他们就可以用Ruby来开发项目的。这只是时间问题。由于Ruby的特点,市场会不小的。

反正本人已经看好Ruby了,我学习Ruby不仅要用它来开发,还要说服客户采用Ruby来开发等...它能为客户和开发者同时带来更大的好处。

我同意 dongguoh 的说法,从我这个老C程序员来说,看了这么多的开发工具和平台之后,认为其实真正的程序员高手,是C语言的开发者。在C语言之后的那些开发语言多少都是站在C的肩膀上起来的。用C开发,要求程序员要有很好的软件开发基本功,而现在很多较新的开发语言,为了节省程序员的劳动力,已经把开发时要用到的最基本的东西屏蔽了,都让语言自身的能力给隐藏起来了,包括Ruby。

不过大千世界,百花齐放,用自己喜欢和有效率的工具,就是目标。对于开发的项目来说,要有很多因素来决定,不只是看技术上的能力。所以,我们要学会量体裁衣。

To Blackanger,谢谢你给我们提供这有趣的信息,从他们的争论中,我们可以了解到很多技术以外的东西,呵呵。另外,根据这信息的背景来看,二位技术高手为各自喜欢的技术在争论,所以他们的用词有时不文雅。文章里出现的suck一词,是俚语里的脏话(男人嘴里总挂着的那类词)。不要理会它就是了。
呵呵,大家当个热闹看就行了,本文没有什么导向性。
再一个,drive2me注意到没有,出来本新书,《The rails way》
看到几本新书,都是今年的,如下:
1. Advanced Rails Recipes: 72 New Ways to Build Stunning Rails Apps (将在12月发布)
2. RailsSpace: Building a Social Networking Website with Ruby on Rails (Addison-Wesley Professional Ruby Series)
3. Professional Ruby Collection: Mongrel, Rails Plugins, Rails Routing, Refactoring to REST, and Rubyisms CD1 (Addison-Wesley Professional Ruby Series)
4. The Rails Way (Addison-Wesley Professional Ruby Series) (将在11月20日发布)
5. Pro ActiveRecord: Databases with Ruby and Rails (Pro)
6. Practical Rails Social Networking Sites (Expert's Voice)
7. Practical Ruby for System Administration
8. Deploying Rails Applications: A Step-by-Step Guide (将在10月15日发布)
9. Practical Ruby Projects: Fresh Ideas with Ruby (将在11月发布)
10. Practical Rails Projects (将在11月发布)
11. Beginning Rails: From Novice to Professional

都想要呀...想看新的Ruby和Rails的信息!




[ 本帖最后由 drive2me 于 2007-9-23 16:52 编辑 ]
上面的新书,太新了找不到,只有卖的。看来只能买了,如果马上需要的话。
Ruby和Rails的风潮来了,新书就不少了。呵呵!
这么多新书。。。
又能好好练练E文了。。。: (