您的位置: 新闻频道 Java新闻

原创新闻 Java走入了进化的死胡同?

2008-01-07 by 见习编辑 bangyan2003
评论(28) 有8407人浏览
最近,Bruce Eckel针对java写了一篇文章,文章指出java并不应该改变太多,也许妥善的来看,刚刚好不要再加新的特性了。他说,这样能阻止java变得庞大和臃肿。

文中列举c和c++的历史,阐述java当前的首要解决是稳定下来。

引用

Never mind that C has changed significantly in the last decade, with C99 , but his point is that Java is as useful as it is because of its stability, and the emergence of other languages on the JVM is more valuable than the existence of Java on the JVM.

别介意c语言基于c99而做的改变,他指出java的优势在于坚固,和其他语言相比,基于JVM的java是最可贵的。


之前JavaEye的热点讨论新闻: javapolis举行的关于JAVA7语言特性投票的结果 大多数人也有担忧Java语法会越来越复杂。

文章结尾如下

引用

If Java is to be saved at all, it needs to become like C; a workhorse that you can rely upon. In fact, any future changes to the language need to be things that simplify and clarify the language and its use (say, fixing the classpath problem), and flesh out (for example) incomplete libraries that have languished (like JMF).

But we need to become especially conservative when considering major, fundamental language features like closures which, while they can be very appealing in theory, may have a cost that is too great in practice when they are forced into a language that values backward compatibility over the clarity of its abstractions.

如果java需要增加所有的好特性,它还需变得要像点c语言,但是你将看到一个臃肿的大工厂。实际上,我们要做的仅仅是保持语言的简化和明确。

长远的看,我们确实需要保守,我们要考虑语言的根本特性。要考虑引进的新特性和原始特性的兼容。

评论 共 28 条 发表评论

Frederick 2008-03-25 18:37
就目前看来,目前的升级对于我们这些普通开发人员来说,确实使我们的开发便捷了很多。java在增加新特性的同时,其实也是对一些已经落后的特性的摒弃。即使变得逐渐庞大,也是应为向后兼容的原因。如果你不需要向后兼容,就不要使用那部分功能好了
solonote 2008-01-29 20:32
我觉得JDK的升级让我非常满意,泛型,注解确实提高了我的编程效率!这些东西不仅仅是语言的升级,也是人思维的升级,支持!
fish2007 2008-01-20 19:46
也不知道java接下来会有怎样的发展,反正我还是在一如既往的学习中,开源在08年还是主流,有机会也在开源社区整点东西跟大家分享
ada_li_li 2008-01-17 10:47
JAVA以后发展的重点不是一门编程语言, 而是JVM, 而JVM也不是针对Java的平台,而将是支持各种语言的平台, 对Ruby, PHP的支持还只是开始.

对于新增加的语言特性,尤其是JDK1.5之后的变化,应该看到,是为Java EE开发服务的,而对于客户端以及移动终端来说,Java即使经过裁减, 也不占太多优势. 所以,JVM上的脚本语言才是方向.
neusun 2008-01-17 10:29
倒不如说 希望所有的东西都有各自固定的特色!!别老融合不属于自己的特色!!
rendong 2008-01-16 23:07
希望所有东西更好
Zmud 2008-01-16 09:21
Bruce Eckel的话有一定道理,sun在顶Java/JDK升级开发策略时必须要有一个基调,这就是慎重对待每个特性的增加和改变,而不是凡是认为好的有特色的都拿过来。须知世界上不存在绝对好的东西,过犹不及,过多的华丽堆砌只会是自掘坟墓。
kingtoon 2008-01-15 21:48
sun就是让jdk成为java社团的标准
别人爱搞什么搞什么 只要你按照jdk标准来就行
而JVM是这个标准的一个平台
tcmak 2008-01-15 11:27
Sun 策略上犯上錯誤.

M$ 推出了 .Net 以後, 都大力去支持不同語言發展, 自己研發的語言又有, C#, F#, 支助學校開發 .Net 版的語言又有, Ruby, Scala. Sun 又做過什麼呢? 就只有 JRuby?

從來都沒有一種語言可以在任何情況下適用, 又何苦要 Java 加上不同的東西呢?

倒不如想想如何支援其他語言在 JVM 上運行, 以及和 Java 的 interoperability.
lonlyleo 2008-01-15 10:51
sun在没落
lemonzc 2008-01-14 15:39
java应该向ruby学习下。
Tin 2008-01-13 19:52
少改动java本身,因为如果java逐渐被作为后台语言,那么语法糖的价值可能会降低。
而更开放的让动态语言运行在JVM上可能是最理想的方向,因为JVM可是最牛的虚拟机。
JBeans 2008-01-13 11:04
语言应该保证健壮~精炼而强大才是最重要的~C就很具有代表性~
neusun 2008-01-13 08:20
其实在java编程思想4里Eckel就谈了自己对jdk5新特性的看法,尤其是泛型一章,指出关键在于泛型是在最初设计jdk时的一个忽略!可是现在在企业中普及的是jdk4 jdk3.。。。。。 我看现在所谓的scala的出现,则是很正常的了。Eckel的意思大概是提醒设计者 回到最初的考虑,找到择中的办法!太臃肿了,我这么理解的
mooniscrazy 2008-01-11 23:46
string property有意义,节约时间了。c#也搞了,实际上就是符号系统的简化。不愿意用的人,都给我去用甲骨文去。那个东西才适合你们这些装神弄鬼的家伙。装得什么都懂一样,不知道语言就是为了给人用的吗?不能提高开发效率,要这些开发编译器的家伙们干什么?
我赞成所有这些进步。
还缺一个东西就是delegate和event,这两个东西很重要,能大大增加编程方便程度。不要说语法糖之类的废话。语法糖就更应该搞,不搞是脑子有病。没有改变虚拟机结构,给编程带来了方便,为什么不搞?
既然搞,就索性多搞一点,不要羞羞答答,做什么都比c#慢一步。
neusun 2008-01-11 14:58
马上jdk交给开源社区了,拭目以待了

搞不好也是几个权威的人在起关键的作用,这个无可厚非。真要对进化采取措施了!!!
beyondsky 2008-01-11 09:43
框架好是好 就是要初学者能的头都大了 不知道学习什么了 哈哈哈
ken1984 2008-01-10 17:03
java本身很不错,问题是那些什么乱七八糟的开源框架把整个JAVA界的人都搞傻了,成天只知道这框架那框架,变的越来越像一个搬运工,什么东西都搬来弄去,然后美其名曰框架设计师~真不知道那些人的脑袋还有什么用处?不用动脑袋就可以建造一栋高楼的时代到来了!!!
Norther 2008-01-10 14:35
引入个annotation叫Property,编译时自动生成get set,如果已经有就不生成,不是蛮好?
uprush 2008-01-10 13:28
赞 property 的引入

发表评论

您还没有登录,请登录后发表评论