专访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程序员要常去的网站 对于JAVA程序员来说,经常访问一些高质量的网站不仅可以提高工作效率,还能提升个人技能。本文将详细介绍一系列对JAVA程序员极为有用的网站资源,涵盖从技术文档、论坛、博客到社区等...
### Java程序员必看文章知识点详解 #### 一、引言 在IT领域,尤其是软件开发行业中,持续学习和紧跟技术趋势至关重要。对于Java程序员而言,掌握最新的编程技巧、最佳实践以及深入了解Java生态系统的各个方面是...
### Java程序员应该去的20个Java网站 对于Java开发者来说,互联网上有着丰富的资源,可以帮助他们提升技能、解决问题以及了解最新的技术趋势。本文将详细介绍20个对Java程序员非常有帮助的网站,并阐述每个网站的...
- **特点**:最早的Java站点之一。 - **推荐理由**:适合希望获取经典技术文章的Java学习者。 16. **DevX (http://www.devx.com/java)** - **特点**:DevX维护的Java技术文章网站。 - **推荐理由**:适合希望...
下面是文件名:C++ to Java Converter、C2J、cnet2_C2J_exe、CPP-to-Java-Converter_Source、CSharp+to+Java+Converter、java转c工具Java2Cpp。没有去一一实验,做开发还是要靠自己,不要老想着靠工具。要下载的请留...
在IT领域,特别是对于Java程序员而言,持续学习和掌握最新的技术动态是至关重要的。下面将详细介绍20个对Java程序员非常有帮助的学习网站,这些网站不仅提供了丰富的资源,还覆盖了从基础知识到高级技巧的广泛内容,...
根据提供的信息,我们可以总结出以下有关“程序员 Java”的相关知识点: ### 1. Java程序员必去的网站 #### 1.1 Java Almanac (http://www.javaalmanac.com) - **概述**:该网站提供了丰富的Java资源,包括代码...
对于2022年的JAVA程序员来说,掌握最新的技术和获取高质量的学习资源至关重要。以下是一些推荐的网站,这些网站提供丰富的教程、文章、讨论和社区支持,帮助JAVA开发者不断提升技能。 1. **Java 开发者年鉴 ...
总之,这个名为“cnet2”的压缩包文件很可能包含了一个Java JDK的安装程序或下载链接,对于进行Java编程和开发工作来说是必不可少的。无论你是初学者还是经验丰富的开发者,都应该对Java JDK有深入的理解和熟练的...
根据提供的标题、描述以及部分网址内容,我们可以整理出与Java技术相关的多个重要知识点及资源网站。下面将逐一介绍这些网站及其能为Java学习者提供的价值。 ### 1. Java技术学习资源网站概述 #### 1.1 综合性学习...
这里不仅有关于Java标准版(Java SE)、Java企业版(Java EE)和Java微服务版(Java ME)等不同版本的官方文档,还有最新的API文档、教程和技术指南。对于希望深入了解Java内部工作原理和标准的开发者来说,这是不可...
### Java技术网站:深入探索与资源汇总 在IT领域,特别是软件开发行业,Java作为一种广泛使用的编程语言,其重要性不言而喻。对于开发者而言,掌握最新的Java技术和获取丰富的学习资源是提升技能的关键。本文将详细...
Java Almanac 是查找 Java 编程技巧、最佳实践以及常见问题解决方案的理想之地。 #### 2. OnJava (http://www.onjava.com) OnJava 由知名的出版商 O'Reilly 运营,是 Java 开发者社区的重要组成部分。该网站提供了...
### Java学习资源与工具介绍 #### 一、网站推荐 根据标题“java学习的特别网站”及描述“java编程的优秀者,学习java的优秀网站!”来看,本文旨在为...希望这些资源能够帮助大家在Java学习之旅中取得更好的成果。
尽管如此,JAVA仍然是其重点之一。这里有许多深入浅出的技术文章和教程,可以帮助开发者提高编程技能。 8. **IBM DeveloperWorks - Java (http://www.ibm.com/developerworks/java)** IBM DeveloperWorks是IBM为...
LS cnet通讯操作手册主要涵盖了在信息技术领域中,利用LS cnet系统进行通信的相关知识。这个手册对于理解和操作LS cnet通信系统至关重要,它详细解释了系统的功能、配置、使用方法以及常见问题的解决策略。作为一款...
CNet是一个专门设计用于创建高效服务器和客户端的Java框架,它基于Java的Sockets和Non-blocking I/O(NIO)技术,为开发者提供了强大的网络通信能力。在本文中,我们将深入探讨CNet的核心特性、工作原理以及如何在...
LS(LG)产电MASTER-K系列CNET网络模块是一款用于工业自动化领域的通信设备,它能够实现设备间的高效、稳定的数据交换。本用户手册是针对该系列模块的操作与配置的详细指南,旨在帮助用户充分理解和利用CNET网络模块的...
LS(LG)产电MASTER-K系列CNET编辑器是一款专为电力系统设计的专业软件,用于配置和管理MASTER-K系列的CNET网络控制器。这个压缩包包含的核心文件是"Cnet Editor",这通常是一个应用程序,允许用户对LS(LG)产电的自动...
Turingcontrol设备驱动:LG-K系列PLC(Cnet)exe,Turingcontrol设备驱动:LG-K系列PLC(Cnet)