Q:接下来会发布什么语言?人们说JVM现在支持所有语言了,其中一个或将取代Java。 A:或许。实际上我希望如此。Java不能永远不会迎来替代者。但是我们看中的并非Java语言,而是JVM。事实上我们可以让所有语言一起工作。你可以编写JRuby代码与Scala代码进行高性能交互,它可以非常平滑的实现。JVM是实现这一点的关键所在。 Q:因此你更能认可今天的动态语言? A:我不知道“认可”一词是否恰当。在恰当的时间和恰当的地方,我认为它们是非常伟大的,。不过,由于它们中多数都进行了设计决策,导致有时运行过慢。 Q:你们在软件中采取什么措施来处理并行性问题? A:在Java本身中,就有存在并发库,而且它们都非常成功。在企业版中,其框架已经让人们可以很好的进行并行编程。而且这些框架实际上还可以为人们完成一些自动并行化处理。用户编写了一个顺序模块后,最后它会自动被并行化。但是对于诸如在大规模多线程机器上执行的科学计算这类应用来说,这确实是一个很大的问题。因此才有了Fortress语言的诞生。 Q:那么说这并不是工具的问题?或者说工具有助于解决这个问题吗? A:最近30年以来,处理多线程编程问题一直是博士论文讨论的话题,但是至今还没有一个杀手级的解决方案。因此现在才存在各种各样我们可以借助工具完成的东西。如果你研究一下NetBeans,就会发现其中有许多东西是用来监视线程、监视线程背后的数据、监视阻塞。对于几百个线程的程序来说,这些工具效果可能还不错。但如果你要处理成千上万的线程,它们就力不从心了。 Q:另一个问题是,什么时候我们能看到Java的新版本? A:我曾经希望是去年。但是Neil Gafter(一位以研究Javafx未来发展为爱好的微软的工程师)所做的工作因为可笑的原因而丢失。而Google首席Java架构师Josh Bloch又莫名其妙的反对,导致未能如我所愿。如果没有获得同样热情的社区反应,现在还很难说我们何时进行下一次推出新版本的尝试。 Q:据你所言,你对JavaFX的被选用印象深刻。你是否感觉你们获得了这款RIA产品的成功? A:我不这样认为。我们有很多地方需要改进。但是我感到满意的是我们正处在正确的方向。我们成功的将其与Adobe工具整合。JavaFX未来将可以被广泛的应用于不同的设备商。 Q:Java是否会成为云计算的一个平台? A:从第一天开始,人们就一直在Java中进行云计算之类的事情。与云类似的事情已经成为我们所有工作的一部分。Kenai项目是我们的开发者云。而且与NetBeans整合的实际上还运用了REST API,这是一件非常时髦的事情。我们也是最近六个月才开始进行这个工作的。 |