编者按:早在上世纪90年代,各种关于Java已死的断言就已经开始出现。十多年之后的今年,这样的言论依然不绝于耳。以关键词"java is dead"在Google中搜索,得到大约199,000条结果,由此可见不少人写过或评论过Java的死亡。针对这门已死十多年的语言,作者在文中概述了当今Java的地位及其发展趋势,有力地回击了这些传言。全文如下:
很多Java已死的言论者是因为不喜欢Java的某些特性(如当初Java所没有的闭包),而且考虑向后兼容性,所以他们对新特性的效力和是否适合表示了质疑,有时候他们也认为Java变得过于复杂。当然这些言论者在打诳语的同时,也会提议另一种语言也就是他们所喜欢的语言。我敢说,他们对Java提出多少批评,我就可以对他们提议的语言提出更多的批评。只是我们完全没必要。
讽刺的是,作为一门已死的语言来说,Java做得真是不错:它仍是Tiobe Programming Community Index编程语言排行榜上的第一位,而且已经占据此位置十年之久(只是在2000年中期的时候位于C语言之后排第二)。从招聘网站来看,Java程序员也依旧有着旺盛的需求。
所以,Java已死的言论真的很无稽,而且至少在接下来的这几年里会依然无稽。原因有很多:首先,许多计算机科学的程序和其他领域的程序是以Java为首要语言来编写的;第二,Java有一个巨大的稳定的代码库;第三,有大量的厂商投资、工具、培训和其他产品,使得无论是供应商还是他们的客户都依赖着Java。第四,Java拥有最大的开发者人群和开源生态系统,当涉及到选择何种工具、供应商和开发者来作为未来的开发方向时,Java仍是首选。显然,Java一点都没死。
退一万步来说,就算Java真的到了暮年或者即将老去,参照其他已接近死亡的语言,它的未来也并不暗淡。比如许多开发者谈论C++正在死去,而它最近却在复苏,因为Google Go语言的发布重新激起了C和C++的生命力。而且鉴于C++的历史沉淀和基础,能完全取代它的语言目前恐怕只有Java。而即使Java想在自己的优势领域(如GUI和数据库开发)完全取代C++,也面临着很大的障碍即:将C++应用搬迁到Java的巨大成本。尽管JNI、CORBA、web服务和相似的技术领域已经将两种语言混合,但它们有各自的复杂性和问题。所以一门不甚景气的编程语言完全死去也要经历很长的时间,况且Java还远没到不景气那一步。
当然,Java面临的最大的威胁是快速发展的JVM-hosted语言如Groovy, Scala, JRuby和 Clojure。由于这些语言运行在JVM上,它们与Java语言的集成比Java自身更便捷、更简单。而Java正面临着一个巨大的影响:Oracle对Sun的收购。但结果是好或坏,我们只能等待交易最终的完成(或者取消)。
因此,尽管Java有了臃肿之处和岁月的痕迹,但当把所有的因素都考虑在内(Java庞大的生态系统和产品、现有的代码和投资),很难看出在不久的将来有一门语言会比Java更成功。Java远没有死亡,根本不应该列入将死亡的语言行列。(译/王玉磊)
分享到:
相关推荐
《Pong游戏与Java编程详解》 Pong,这款经典的视频游戏,自1972年诞生以来就一直是电子游戏史上的里程碑。它的简单规则和趣味性使其在各种平台和编程语言中得以重制,包括Java。在JavaAX环境下构建的"Pong"游戏,为...
【基于FDTD算法的分布式串联电感雷电回击模型特性研究】 雷电回击模型是研究雷电现象的关键工具,特别是在分析低电离层的瞬态光学发射、雷电高能辐射、地球电磁环境以及雷电与各种物体相互作用等领域。本文探讨了一...
因此,对于闪电位置信息及回击次数的研究对于预防闪电灾害和进行气象研究具有极其重要的意义。 闪电可以分为云地闪电和云间闪电两大类。云地闪电是指闪电从云中向地面放电的现象,而云间闪电则是指发生在云体之间的...
【Java逻辑题】是编程面试中常见的挑战,旨在考察候选人的逻辑思维和问题解决能力。以下是一些典型的逻辑题及解答: 1. **水壶问题**:这是一个经典的数学谜题,利用5升和6升水壶,需要找到取3升水的方法。解法如下...
【基于分布式串联电感雷电回击电磁模型的电流分布及辐射电磁场研究】 这篇研究论文探讨了雷电回击过程中电流分布和辐射电磁场的影响因素,特别关注了分布式串联电感在其中的作用。雷电回击模型是研究低电离层瞬态...
百度回击外界质疑:不像撒胡椒粉一样地投资.docx
依据3个闪电回击过程的时间分辨光谱,采用不同的方法计算闪电核心电流通道温度及外围发光通道温度,研究了回击电流衰减过程中通道温度随时间的演化特性。结果表明,核心电流通道温度比外围发光通道温度高4000~5000 K...
应用时域有限差分法(FDTD)计算了传输线模型(TL)和细导线模型这两种雷电回击模型的雷电通道中的电流分布及周围的雷电电磁脉冲(LEMP) .两种模型得到的结果都与相关文献中其他作者的结论进行比较,另外对这两种模型下的...
OpenAI 已正式表示,GPT-4.5 将在“2023 年 9 月或 10 月”推出,作为“GPT-4 和即将推出的 GPT-5 之间的中间版本”。 至于 GPT-5,有传言称培训将在今年 12 月完成,这将使其可能在 2024 年的某个时候发布。 可用...
《论高远球在少年组比赛中的地位及作用》 羽毛球运动是一项深受青少年喜爱的体育项目,其中,高远球作为基本技术之一,其在少年组比赛中的地位和作用不容忽视。本文将深入探讨高远球的技术要点、实战价值以及对青...
### 基于小波的回击辐射场的分形分析 #### 一、引言 闪电作为一种自然界的强放电现象,不仅令人惊叹,也是科学研究的重要对象之一。特别是负地闪及其产生的回击,因其强烈的电流和辐射特性,成为了研究的重点。...
【Office 12 文件格式详解】 Office 12 引入了一种革命性的文件格式,这一变化对于提高文件的开放性和兼容性具有重大意义。它放弃了传统的二进制格式,转而采用XML作为基础,这一举措对竞争对手如WPS提出了挑战。...
已有研究探讨了地面等值厚度对地闪水平电场的影响,但对于垂直电场的影响研究不足,尤其是在不同高度上的影响。 #### 四、物理模型与计算方法 ##### 4.1 物理模型设置 为了模拟地闪回击发生的过程,本文采用了...
Nodachi AnimSet 野太动画集Unity游戏动作动画插件资源unitypackage ...头回击中 前击头 左击头 右击头 闲置的 闲置解除战斗 跳跃 (+jumpZ0) 上升_01 上升_02 回滚 前滚 向左滚动 向右滚动 跑8个方向 步行8个方向
总的来说,地面建筑与地闪回击通道附件电磁辐射环境的影响是一个涉及电气工程、电磁兼容性以及建筑设计等多个学科的复杂问题。通过对这一问题的深入研究,能够帮助我们在设计建筑物和制定相关政策时,更好地考虑到...
小李不会选择射击小林,因为有 30% 概率小林死亡,小黄回击,小李可能死,死亡概率为 30% * 50% = 15%;小李会选择空枪,因为小黄必然射击小林,小林死亡概率 50%;小林假设不死,必然射击小黄,小黄死亡概率 50%;...
基于高速摄像系统获取的自然闪电通道形状,利用分形方法构建了分形闪电通道模型,分析计算了闪电通道的弯曲对地面附近不同方位、不同距离处回击电磁场的影响。结果表明,在100 m到10 km的近距离范围,不同方位的回击...
小李不会选择射击小林,因为有 30% 概率小林死亡,小黄回击,小李可能死,死亡概率为 30% * 50% = 15%;小李会选择空枪,因为小黄必然射击小林,小林死亡概率 50%;小林若不死,必然射击小黄,小黄死亡概率 50% * ...
大多数地闪只有一次回击过程,而在发生回击的地闪中,正地闪的首次回击电流月平均值比负地闪要大,大约多出12kA。 对于雷电活动规律的研究,还涉及了闪电监测技术的运用。雷电定位系统(LLS)是一个高精度的监测...