- 2
- 0
- 约4.84千字
- 约 3页
- 2023-07-15 发布于北京
- 举报
不改变语言的前提下推进Java 演进
James Gosling 在“The Feel of Java”中 :Java 是一种蓝领语言,它
并不是博士的 材料而是可以完成工作上的语言。很多不同的程序员都非常熟
悉Java,因为我有一种趋势去选择普及的东西,这是一个不错的选择。
Java 的这种成功证明了它的这种方法是正确的,如果Java 今天仍然以这个
为目标,那么它的语言演进将变得很缓慢。Java 作为一个成熟,使用广泛的语
言也将导致其演进过程充满了 。一方面,每个特性添加到语言中都有可能造
成不可预知到 ,这么做会疏远那些熟悉Java 的人,另一方面,本身很完美
的特性可能在与其他特性进行交互时产生未知的影响。更糟的是,一旦增加了某
个语言特性,几乎就不可能再将它移除,即使这个特性会对整个语言产生危害也
没办法。语言设计者为了证明某个特性是正确的,应该从长远的角度来考虑,不
应该在短期内解决这个问题,而之后就变成了多余的。为了降低风险,语言设计
者一般会创建单独的一种语言或者分支来进行试验,比如Pizza 语言就是在完成
前用来测试Java 泛型的。这种方式的问题在于试验的参与者是比较少的人群,
并且是自愿的。他们对语言特性很感 ,很多人是学者或者研究员。但是,在
普通
原创力文档

文档评论(0)