cnet专访Java之父:Java会愈老愈俏吗?

专访Java之父:Java会愈老愈俏吗?

要点燃开发语言阵营之间的战火屡试不爽的方法就是说其中一个比另一个好。人称Java之父的James Gosling和大家一样了解个中道理。

  在他最近的部落格中,Gosling就卷入了这场关于Java与描述语言的论战之中。

  PHP及Python等描述语言-又被称作“动态”语言-比Java容易学习,为许多开发者,特别是网页开发人员所偏好。包括一些Java人士在内的许多人声称愈来愈走红的描述语言以及所谓的LAMP开放原始码元件的都是得力于Java。

  Java Gosling虽然明显站在Java一方,同时身兼升阳开发者产品部门技术长,但他并未因这场论战而睡不成眠。“我们现在只发挥Java三分之一的实力而已,还有很多可以玩的。”

  在和CNET News.com的专访中,Gosling谈论到开发语言永无止境的战争、战争燃起的正面效果,以及Java的未来方向。

  问:最近很多人在讨论Java作为一个开发语言的好处。许多人指出描述语言已开始取代Java。这是不是说Java的用途愈来愈小、年老华去、不中用了呢?

  Gosling:我倒有点希望是真的呢-这样我的工作会轻松很多。但根据像是Evans Data等调查报告,以及我看到Java以及所有相关的技术不断源源冒出,一点也没有老态龙钟的样子。

  我知道有很多人希望看到它速度变慢。但令我兴奋的是,这些声音来自多种族群?。

  问:那为什么你说你刚说你希望他变老了?

  Gosling:哦,有时候我会想:“能有空度个假该多好?”

  看到我部落格的回覆后我觉得很好笑,我试图尽量不去碰最具争议的话题。但因为我的身份关系,部落格一下子就陷入一片杀戮丛林。

  一方面,我尽量保持不涉入,但这样一来又有些人开始用言语挑衅。但在这场论战中也有不少人为我挺身而出,我觉得十分窝心。

  我觉得这些也正是这些年来我们在全球不断灌溉、推动开发者教育的成果展现。开发人员愈来愈庞大,在各地出现,特别是在中国、印度及巴西等地,他们的态度比较强烈一点。

  问:那我们就来谈谈他们在吵什么。Evans Data最近一份报告显示Java过去两年半虽然在亚洲愈来愈高,但在北美使用率却走下坡。而PHP及其他描述语言则愈见受欢迎而壮大。如果你看一下Web 2.0的公司似乎有许多在用AJAX,其中就会用到描述语言。

  Gosling:AJAX只是利用JavaScript撰写更进阶东西的方法之一,它很赞,但还是有它的问题存在。

  问:没错。接著是一些书像是“Beyond Java”写道,Java写某些东西很好,但Web开发方面就没那么好,反而是其他开发语言及框架则比较强。你对此看法如何?

  Gosling:嗯,有对也有不对。PHP这类语言是完全用在Web开发上,如果你想产生一个网页,PHP真的很好用,它简直就是JSP (Java Serer Page)的双胞胎。

  但我觉得有个地方一定要说清楚,就是你不可能只有做页而已。一旦你开始做大量分或与其他系统整合,光用PHP之类的东西就很难了。

  我们最常看到的是在网页上用PHP,在后端资料分析上用的是Java。通常事情不是一种技术取代另一种,而是相乘相加效果。

  问:但如果最后真的变成Java用在伺服器上,描述语言用在前端,这难道不是Java的问题吗?

  Gosling:我一向觉得网页前端这个世界上最耗运算力的工作应该是最简单明了的东西。人们常在Java环境-JavaScript-中使用描述语言,像是Groovy, J/Python及J/Ruby等等。

  我比较不欣赏Java的地方之一是其实它是两层次的语言,包括它是虚拟机器,同时又是一种ASCII语法。所有Java的特异功能其实是人们看不到的虚拟机器的杰作。虚拟机器上面有许多许多的描述语言。

  问:在Java虚拟机器搭配描述语言来撰写有什么好呢?

  Gosling:描述语言最棒的地方之一是他可以立即存取到庞大的函式库,效能非常高,相互操作型也好。你可以用Groovy存取POS终端机、智慧型卡及数学函式库来做傅利叶转换(Fourier Transform)--怎么做都好用。

你可能感兴趣的:(java,PHP,虚拟机,python,groovy)