记得一年前,正是自己对java爱不释手的时候,而网上也是一波又一波的java嘲讽热,我愤怒了,就像人人都会捍卫自己喜欢的东西一样。我在内网一次又一次的发帖发泄,可能碍于我是版主,java批判者们也没有回帖。直到后来,大家认识我,都说路飞很擅长java,java很厉害。其实我只对J2SE略懂皮毛。我喜欢java的原因是,对于一个项目,我可以查资料,并在最短的时间内找到解决方案。也即是说,java很简单很方便。
古语云:人怕出名猪怕壮。这么多人批判java不外乎就一个原因:java很流行。
拿java的简单来说,批判者们一波又一波的拿一个项目说事,各种版本的hello world,各种版本的web site,各种版本的server,其结局总是java败北。
我就无语了,管你python,perl,ruby也好,大家不都是拼的内置库?,没有强大的内置库,谁会用你们?既然这样,我自己建一个库,import后,一句代码搞定,还需要这么费事?。
前不久,reddit有一篇关于666行汇编代码写的web site(原帖http://www.reddit.com/comments/b0a2z/a_reddit_clone_in_two_evenings_and_666_lines_of/?sort=top )、
果然,有人拿java开涮了,“现在我开始等一个五层架构、1.9e8行Java EE 6代码的可伸缩”
更可悲的是,CSDN又把它放大了,http://news.csdn.net/a/20100211/216994.html
一个老外的娱乐帖子,被转成这样,说得好像汇编竟然比java还简单,中国这么多新手程序员在关注你,这也太不负责了吧。
然后再说说java的性能,的确,与C/C++是没法比,但是与同一级别的其它高级语言相比,还是有批判者们拿它说事,搞笑的还有拿java启动时间来比较,那是自取其辱,就好比越流行,越大的程序启动越慢一样。对于性能,大家都是同一级别,都是虚拟机,都是开源的,关于性能比较,那就是所谓的草根Python与贵族java开发者们的事了。
转一个老外的话:世界上只有两种语言,一种是大家都在批判的语言,另一种是大家都没有使用的语言。
程序界就是这样,语言层出不穷,语言帮派也日新月异,但是不可能有大家都认同的语言,说java好的拿C语言说事,说C语言好的拿汇编说事,说汇编好的拿机器语言说事,说机器语言好的拿逻辑电路说事,说逻辑电路好的拿晶体管说事,说晶体管好的拿。。。。。。
批评是一种进步,总有一天,世界上没有java,也没有python,Ruby,PHP。只有一本厚厚的程序字典。
后记:其实大多数骂java的人甚至都不会用java,好比韩寒骂刘谦一样,结果也自己把那博文和谐了,还有很多人是跟风,我给你们一个建议,看完这两个资料再问问自己有没有资格骂java。
Why does every one hate java?(老外比较详细,比较热的讨论帖)
http://www.reddit.com/r/programming/comments/9dzpu/ask_reddit_why_does_everyone_hate_java/
书籍《超越java》