更开放的Java:Java计划支持多种动态语言 XML 和Java技术的专家、现就职于Sun公司的Tim Bray近日促成几种主要的动态语言(Perl、Python、Jython、Groovy)的领导人和Java开发团队坐在一起讨论如何改进Java语言,并计划在Java平台上直接支持这些动态语言。此前,只有Groovy成为了Java技术规范的一部分。虽然Java一向号称"支持多语言",但是由于支持力度不足,这些脚本语言与Java程序、与JVM本身仍然有种种隔阂。 Perl、Python、Groovy等动态语言缺乏 Java的严谨,但开发效率很高,适合用于开发简单应用或需要经常变化的模块。迄今为止,大部分脚本语言都是通过Java编写的解释器与Java程序交互的,互操作性相当差。Sun公司计划在未来的Java版本中直接在JVM级别支持动态语言,提升它们的互操作性和运行效率。此前只有微软.NET平台真正在一个虚拟机之上支持多种编程语言,然而.NET的"多语言支持"很大程度上让C#之外的其他语言失去了本身的特点。 Java平台这次支持多语言的尝试是否会成功,原来的Perl脚本、Python脚本是否能够无缝移植到Java平台上,这是值得我们期待的。