今日Java――Cay Horstmann访谈(三)

2014-11-24 03:32:07 · 作者: · 浏览: 1
思是,并不存在其他值得你高呼哈利路亚的替代品。

InfoQ: 是的。我指其他一些语言。比如C++圈内,C++的自我复兴最为引人注目。

Horstmann: 你想用C++编程么?

InfoQ: 如果你是C++程序员,也许会更认同,但我不知道对新程序员而言,那是否足够吸引。再看C#,很多用户觉得C#优于Java,而这部分用户中很多是程序员,这部分人认定微软将放弃C#转向支持更新的技术。

Horstmann: 综合看来,C#就是Java。C#具备一些Java不具备的特性,但如果某一特性真的重要,Java会很快具备。

InfoQ: 但对Java程序员而言,使公众接受似乎并不够。如果你是C#拥护者,会很高兴。但绝大多数阵营都已分化。程序员新手并非从已分化阵营中来。那之后,尽管我不想用悲观的腔调说,但你只会得到……

Horstmann: 市场定位。

InfoQ: 是的。不同的大小,不同的竞争语言群体。

Horstmann: 是的,从这一点看,没有语言能一统天下。若你能找到那么一种语言,告诉我,我会写下一本书。

InfoQ: 有很多新语言,其中一些至少小范围内很流行,但没有一种广泛流行。现在每种语言都有支持者和批评家,但没有真正的狂热者或是或仅仅推动任何事。

Horstmann: 广泛流行很困难。不光是语言。而今,人们期盼一种合适大小的库,一个虚拟机。直接在裸机上运行语言的时代已告结束。一些你能在VM上做的优化,像Objective-C之类的语言想都不要想。 java script运行得相当好,他们让虚拟机更具生气。

InfoQ: 几乎只有两类主流库。一类静态类型推断为主,希望得到更多语言特性。另一类追求速度为主。两类库间存在重叠而不存在共性。

Horstmann: 这点也不错。我认为强类型语言能提供更多。看看Google为Dart所做的就知道了。他们试图弥合动静态间的区别。那确实是一条很有趣的路。但那些是否会是下一代主流语言的竞争者?我认为Java还会强势一段时间。

InfoQ: 似乎每次Java经历过一段沉静期后,一种新技术就会重新使之扬名。从伪革命性的applets,到原生web应用,再到目前的Android。似乎Java永远有一个领跑者促使语言前进。

Horstmann: 另一个Java会持续一段时间的原因在于Java是开源的,其专利会很快失效。专利有个妙处,20年之内保值。

InfoQ: 也许正有下一个领跑者。十分感谢,祝好。

Horstmann: 客气,谢谢。

关于受访者

\Cay S. Horstmann是《Java核心技术,卷一&卷二》,《快学Scala》(Addison-Wesley, 2012)的作者, 《JavaServer Faces 核心编程》第三版(Prentice Hall, 2010)的共同作者,是圣荷西州立大学的计算机系教授,是一名Java Champion,也是各类程序员会议上的活跃讲演者。