回击java已死传言,java位置照旧稳固

来源:互联网 发布:windows 2008激活工具 编辑:程序博客网 时间:2024/06/05 17:48
早在上世纪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远没有死亡,基本不应该列入将死亡的言语行列。
原创粉丝点击