InfoQ: 有很多新语言,其中一些至少小范围内很流行,但没有一种广泛流行。现在每种语言都有支持者和批评家,但没有真正的狂热者或是或仅仅推动任何事。 Horstmann: 广泛流行很困难。不光是语言。而今,人们期盼一种合适大小的库,一个虚拟机。直接在裸机上运行语言的时代已告结束。一些你能在VM上做的优化,像Objective-C之类的语言想都不要想。JavaScript运行得相当好,他们让虚拟机更具生气。 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,也是各类程序员会议上的活跃讲演者。 |