【IT168 技术新闻】
最近有关于Mustang 新特性的讨论,Shai Almog发表了他自己的想法,他认为,Java 5是一个非常好的平台,但是语言的变化却是失败的,首先看Java 5所带来的特性,包括注释的异常在内,没有一个特性能够提升Java的性能,相反,其复合的语法却令人更加困惑,由于其引进的小缺点,Java 5仍就不能用于大多数的服务或者是任何的移动设备,尽管它在过去的
几年里已经取得了一部分市场,而且较慢的移植也是由于其新语言的特性而引起的。
特性增加了复杂性
新的特性需要你去转换思维来认识而外的语法,这无疑增加了复杂性。
特性质量应该从它所增加的复杂性和所带来的简单性两个方面来衡量
典型的语法特性将会使语言变得复杂,但是如果能够简化我们以前不能做的复杂的事情或者能做一些新的事情,这也使值得的。
Java是一个产品而不是一门语言
一些人认为Java是一门语言,一个平台等等,Shai Almog则认为Java是一个产品,数百万开发者谋生的产品,通过增加语言特性,升级的途径也变得相当困难,许多项目不能容易的进行变化的追踪。
但是,Shai Almog并不是反对特性的变化,而和是反对多余的一些变化,语法的问题就像糖一样,尝起来是甜的,但对身体未必就有好处。
文章连接:http://www.jroller.com/page/vprise?entry=java_5_language_changes_were