提问:
你刚才提到JRB,现在是跨平台,跨平台有两种方式,一个是通过编一些VM代码,还有一个用跨平台的语言做,就像JRB一样做解析器,动态语言解析器。实现解析的语言本身是跨平台的。
李涛:
我觉得跟JVM是一样的,解析器是把编译和编程结合在一步。JVM也是这样的。
提问:
我的问题是动态语言开发下来是难度最高的,因为动态语言是无法事先确定语言的,无法将动态语言直接编译成Java的代码,但我以前听说过Java6提供事后从自解码的角度自动 提供语言,是不是把动态语言和JVM结合,通过动态语言编写代码,如果发布的时候,把动态语言发布成Java代码。
李涛:
我觉得这件事可以做,目的是运行的时候让性能提高。
提问:
同时拥有开发下运行性能。
李涛:
实际上开发的时候对性能要求不是很高,但是发布的时候对性能不像你开发的时候那么低。我觉得这是一个课题,你可以做的,但是缺省的情况下,你运行编译是一块的,但是对某些语言会提供编译器,可以生成一个中间产品。这是提高性能的一个方式。
提问:
大家都知道Java5现在语法和库上和Java4有一个翻天覆地的变化,现在Java开源了,Java7是完全由社区开源提供的版本。
李涛:
Java本身有一个规范,是由JCP来做的。JSR是一套对JVM的定义,而不是广泛使用的。比如说IBM有自己的JRE,我们也有自己的JRE,别的公司可能拿JRE做一些改变,变成自己的JRE。
提问:
Java7,或者API能不能像Java5一样有飞跃,Java5也很忙,没有办法表现属性,比较麻烦,有没有直接定义属性,在语法上或其他的或API上实现?
李涛:
这些方面的工作Java进展非常慢,我们的高层甚至说不会有Java7,不是说Java死掉了,但是演变不会像Java5这么变化大,是一个渐进的过程。
提问:
不光是语法,在API上像Java5在并发上提供一些新的像C++感觉似的,Java7在某些库上,或者网络上有没有更强大的?
李涛:
说实话,这个问题我还要回去看看,因为我没有涉及,我涉及的是Java EE。我们也提供了这样一个网站,而且这个是全部开源的,所有的信息都在里面,有兴趣可以看看。
主持人:
非常感谢李老师。
今天的讨论到此结束,大家有时间可以继续交流。
(结束)
1