专访Java之父:Java是否能够与时俱进?
点燃一场网络战争争论之火的保险的方法是说一种程序语言比另外一种好。作为“Java之父”的James Gosling 比任何人都清楚这一点。
在他最近的网络日志中,Gosling 卷入了Java和脚本语言的争论。
和Java相比,PHP 和Python等脚本语言更容易学习,它们在开发人员当中相当的流行,尤其是那些网页开发者。很多人,包括一些前Java语言的拥护者都认为,脚本语言和所谓的LAMP开源部件正在蓬勃发展,而这种发展减弱了Java的影响。
最近,Gosling 接受了CNET新闻网站的采访,内容包括关于程序语言永远休止的争论,争论的好处以及Java的未来方向。
问:目前,人们对Java的优点正在进行讨论。很多人认为,脚本语言正在替代Java语言。那么,Java的用户正在减少吗?它过时了吗?它正在老而不合时宜了吗?
Gosling :我倒是希望这种情况是真的,那可以让我的生活轻松些。但是,我看到的资料,比如Evans Data的调查显示,很多人仍然在使用Java及其相关的技术,没有迹象显示它正在走下坡路。
我知道,很多人希望它走下坡路。对于我而言,最激动的事情莫过于存在多样性的途径。
问:为什么你希望Java过时了?
Gosling :我已经从事这方面的工作很长时间了,有时候我就想,如果能休个假就好了。
问:Evans Data的调查显示,尽管在亚洲地区的用户数在上升,过去两年半,北美地区的Java用户数却在下降。PHP 和脚本语言正变得越来越流行、如果你看看Web2.0公司的情况,你就会发现他们中的很多正在使用AJAX这种包含了脚本语言的开发工具。
Gosling :AJAX只是用JavaScript来开发先进玩意儿的模式。它确实很酷,但它肯定也有它的问题。
问:是的。有一本名为“超越Java”的书讲,Java对一些事情来讲很棒,但对Web 开发,另外一些开发语言和架构要更适合些。你对此的观点是什么?你认为这种观点有根据吗?
Gosling :当你看看php 这样专注于Web 开发的语言,如果你只是想去做网页,你就会发现它们确实很好。它几乎是JSP 的一种克隆。
我认为,当你准备超越单纯的网页开发的范畴,事情就变得有些混乱。当你想作一些分析或整合的工作,PHP 就变得比较的困难了,因为它主要专注于网页开发。
我们经常发现,很多人用PHP 来做网页,而涉及到底层的数据分析时,他们就用Java代码来完成。通常的情况并不是一种技术替代另外一种技术,而是一种技术补充另外一种技术。
问:是不是说,Java主要使用在服务器端,而脚本语言主要应用于前台,对于Java来讲,这难道不是一个问题吗?
Gosling :我自己认为,在计算任务的世界里,Web 前台这些事情总是要更加的直接和简单些。在Java的范畴内,人们也做了很多的脚本方面的东西,象JavaScript,Groovy,J/Python和J/Ruby。
有一点经常被人遗忘,这就是,Java是一种两种层面上的语言:它既是一种虚拟机,它也是一种ASCII 语言。
很多人看不到虚拟机的神奇之处,但有很多很多的脚本语言已经建立在这种虚拟机之上了。
问:为何你希望有脚本语言和Java虚拟机相联系呢?
Gosling :使用脚本语言的好处是,它们可以快速的访问巨大的工具库,它们的性能和协同性也相当的好。你可以使用Groovy,然后访问零售点的终端,智能卡,数据库等等。
问:Java语言的设计初衷是那些分布式的计算,它一般被用于复杂的任务。Java是否应该被用于简单任务?
Gosling :从历史来讲,它在处理简单任务方面表现很出色。过去几年,Java的一个设计方向是在高端。如果你在一家银行,你希望驾驭一台晚间处理1 千亿美元的服务器,那么Java可以很多的胜任这一点。
问:易用性曾经是Java发展的一个障碍。你们是怎么克服这一点的?
Gosling :事实上,我们并不是去改变语言,这是因为,如果你想让一种语言变得简单,你往往会破坏它处理高端任务的能力。我们已经做了一些简化的工作,比如Java Studio Creator ,你可以用它来拖拉AJAX部件,处理数据库访问等等任务。用它来做网页相当的快。
问:过去几年,LAMP(linux+apache+MySQL+PHP)逐渐兴起,你认为它是ava 世界以外的一种成熟的选择吗?
Gosling :LAMP当然已经变得相当的成熟,Java和LAMP配合得相当的完美。总体上讲,我希望这块市场存在多样性的选择。
问:听起来,你好象不太担心 Ruby on Rails,PHP 或者LAMP这些开发模式的崛起。这些东西不属于Java的范畴,但你似乎觉得它们相当的好。
Gosling :事实上,我认为它们相当的酷。所有这些东西事实上都协同工作。比如J/Ruby,它就是在Java虚拟机上部署的Ruby. 这相当的漂亮。我认为,那些脚本语言的开发人员其实还不够与众不同。
问:什么意思?
Gosling :如果你看看它们的程序,你就会发现,它们看起来就像Java程序一样。
问:Java是将继续保持一种通用语言和平台风格呢,还是专门向移动或者服务器之类的专业方向发展?
Gosling :这里存在很多的矛盾。一方面,你从专门化哪里获得了很多的动力。另外一方面,你的这种动力又来自通用性。
问:开发世界的人希望出现流行趋势,那么,你希望Java成为流行吗?
Gosling :八九年前,Java就已经是流行趋势了。它真的是一种有趣的事情,因为Java已经不是一个单独的东西了,它已经成为很多不同东西的集合。
分享到:
相关推荐
### STL之父A.Stepanov专访关键知识点解析 #### 一、STL简介与起源 - **STL**: Standard Template Library(标准模板库),是C++标准库的一部分,由一系列容器类、迭代器、算法和函数对象组成。 - **A. Stepanov**...
先解决需求,再谈智能路由器:专访netcore磊科公司的营销总监卢东.pdf
在中国私募GU权市场创造阿尔法收益:专访今翊资-创始人龚国权精品报告2020.pdf
- **Java语言发展简史**:自2000年以来,Java一直是应用最广泛的开发语言之一,其不仅仅是一种编程语言,更是一个完整的体系和开发平台。 - **竞争对手及各自优势**: - C#:介绍C#的特点和相对于Java的优势。 - ...
总结这次访谈,我们可以清晰地看到,C++之父对于编程语言设计的深思熟虑,以及他对C++语言设计背后的哲学思考。他对于编程语言发展的见解,不仅让我们对C++有了更深层次的理解,也启发了我们对编程语言未来的种种...
《疯狂Java:突破程序员基本功的16课》承载了无数前辈的谆谆教导之言,向你展示着一个痛并快乐着的Java世界。 作者介绍: 李刚从事8年的Java EE应用开发。曾任LITEON公司的J2EE技术主管,负责该公司的企业信息平台...
王小丫专访周鸿祎:究竟什么是互联网思维?.docx
Java是一种广泛使用的编程语言,以其跨平台、面向对象和健壮性而闻名。在这个压缩包中,我们有多个关于Java及其相关技术的资料,包括JSTL、JavaScript正则表达式、Swing游戏开发以及面向对象编程和随机数的使用。 1...
轻量级Java_EE企业应用实战_(第三版).part1.rar 轻量级Java_EE企业应用实战_(第三版).part2.rar 轻量级Java_EE企业应用实战_(第三版).part3.rar 轻量级Java_EE企业应用实战_(第三版).part4.rar 此文档是分批压缩...
"参考资料-专访杨彦:探寻人才经营之道.zip" 这个标题指出,这是一份关于人才管理的专题访谈资料,由专家杨彦进行分享。"人才经营之道"是企业管理中的核心概念,涉及到如何吸引、培养、激励和保留人才等一系列策略。...
后版权时代的音乐APP怎么玩?专访网易赫产品经理王诗沐.pdf
中国灯匠:用中国之光照亮世界——专访北京信能阳光新能源科技有限公司总经理张艺觉.pdf
专访王微:告别土豆 再创业该如何定锚?.docx
初中语文文学讨论现当代文学阿来专访:文学之于我是一种命运1
初中语文文学讨论现当代文学阿来专访:文学之于我是一种命运3
专访华为张凡:消费者云服务“五年磨一剑”.pdf
标题桂林明富机器人科技有限公司董事长兼总经理王明富专访中,王明富分享了他在物流装备领域的专业知识和创新精神,展示了他和他的团队如何推出新型物流设备MFJQ-NR2型便携式遥控折叠装卸机器人,有效解决了货运装卸...
轻量级Java_EE企业应用实战_(第三版).part1.rar 轻量级Java_EE企业应用实战_(第三版).part2.rar 轻量级Java_EE企业应用实战_(第三版).part3.rar 轻量级Java_EE企业应用实战_(第三版).part4.rar 此文档是分批压缩...
轻量级Java_EE企业应用实战_(第三版).part1.rar 轻量级Java_EE企业应用实战_(第三版).part2.rar 轻量级Java_EE企业应用实战_(第三版).part3.rar 轻量级Java_EE企业应用实战_(第三版).part4.rar 此文档是分批压缩...