日期:2014-05-20  浏览次数:20682 次

事理越辩越明,那么就来详细说说为什么我不喜欢Java(老赵谈java)
这篇文章是在谈Java“语言”,文章里面也会再强调一下的。支持.NET的朋友也不用认为Java平台就此没落了,搞Java也没必要用Java平台的其他优势来反驳。咱吵架也要专业点,不是么。

  最近我对Java语言唱衰似乎凶狠了一点,让有些朋友不是很爽,认为我不负责任凭个人感觉乱说话,影响不好。这讨论事情事小,否认我做事方式就不好了。因此我这里也继续整理一下我对Java语言的观点,这样大家不必四处查看我的说辞,再者也可以控制一下讨论事情的方式,以免大家舞蹈半天尘土飞扬最后停下一看——得,双方在自说自话,这怎能辩明事理,您说呢?

  在这里,我借用一下郑晖同学(再此强烈推荐一下他的《冒号课堂》系列,如此好文不该受到如此冷落)在《高阶函数、委托与匿名方法》中留下的评论,这可能也是目前为止最具体最集中的质疑了。我很喜欢,因为可以一条一条的应对,思路清晰。

质疑:Java固步自封?Java语言从1.0到即将的7.0,每次都有新的语法特征加入。C#作为后辈,起点高,对函数式、动态类型等的支持是Java所没有的,但不代表Java今后就不支持。

回应:首先,“Java语言从1.0到7.0,每次都有新语法加入”,就能代表它“不固步自封”了吗?固步自封,是说它改进不大,不顺应“历史潮流”。C#的很多特性Java没有,但不代表Java今后不支持——是啊,的确“能力”是肯定有的,但是有能力而不去做,难道这不是“固步自封”的最好证明?Java 7已经再一次把业界早已强烈要求的闭包特性排除在门外了,只是增加了一些例如“[]式下标”或“使用->而不是get/set访问属性”这样的简单语法糖,看看每次C#改进的力度,具有可比性吗?

------解决方案--------------------
如果从市场的角度来说,java还是占优势的。一套java系统卖100万,同样功能的。net系统,它不敢出价100万。由于政绩工程,很多大型项目还是用java。从企业招聘的角度,顶尖企业很少招聘。net的 !!!学。net只好去中小公司了。
------解决方案--------------------
花时间在无意义的争端上,还不如好好睡一觉。你觉得.net好,就学.net去,他觉得Java好,就学java去,没必要把自己的意识强加到别人身上。
我觉得两者都好,呵呵~~~
------解决方案--------------------
我不喜欢JAVA的原因是开发速度太慢。
------解决方案--------------------
这么不喜欢JAVA你还跑来JAVA发什么口水贴?
除了说LZ犯贱我也想不出说你什么好了
奉劝一句 别整天自以为是奋青
有这个精力,你多开发点.net程序发布才是正道
------解决方案--------------------
怎么不说汇编固步自封呢?

一个语言而已,
一句能完成,但是执行效率低下,稳定性不可靠,部署困难,运行平台依赖性强.
用100句完成,但是执行效率较高,稳定可靠,部署相对容易,可以跨平台.

选哪个是自便的.

只要用户给钱,不要说,java,.net什么的,就是让我用0,1写程序,都干.
------解决方案--------------------
了解!
------解决方案--------------------
无聊的人干无聊的事,程序员可不是靠嘴巴赚钱的。
------解决方案--------------------
好文!不过此帖放在C#论坛更合适:)
------解决方案--------------------
Java应该说具有先生优势吧,在服务器市场,,有80%的是LINUX UNIX的服务器,所以,.net就没有办法使用了,,你让银行的重要的服务器全部用WINDOWS,看看银行愿意吗。

------解决方案--------------------
太扯了。2,3年后java会被c#取代???
就算java一直停在1.4的时代,2,3年后也不会出现这种情况
------解决方案--------------------
sun虽然被收购 但oracle没有自己的语言所以肯定会继续发展JAVA所以不用怕根据国外那个什么网站(记不起了)的调查现在全球使用最多的编程语言第一JAVA 第二C第三C++
------解决方案--------------------
无聊...
------解决方案--------------------
等到哪天.net支持Unix/Linux了,.net也开放源码了,再讨论和java的优劣吧!
其实比较哪个更好,没什么意思。
关键是,选择.net就等于选择了微软,之后的一切行为都被圈定在微软圈定的范围内。
说什么.net有这个功能了、有那个功能了、这里优化了、那里优化了,都没用。你用的东西,永远都是微软给你准备好的。等哪天他不给你你想要的了,你想自己想办法,没门!
------解决方案--------------------
maik研究
------解决方案--------------------
讨论这个没什么意义,有时间学点新技术了
------解决方案--------------------
你们的目的是什么啊
推翻java,支持。net吗,个人爱好不通罢了,
------解决方案--------------------
楼主与人斗其乐无穷的娱乐精神我很佩服...
我也娱乐一下:名不正则言不顺,当你能左右C#的发展方向的时候再来游说也不迟,狐假虎威的事情我也能做,只不过做的没你好而已...切莫见怪~~
------解决方案--------------------
楼主,你呀,真是的。
------解决方案--------------------
都不好,还是原始的jump goto效率高!
------解决方案--------------------
因为 Java 现在不是属于 Sun 公司的了,而是属于开源社区,如果需要增加一些东西需要经过 JCP 组织的投票审核,通过了才能增加,否则是不允许增加的。