学考培训网

深圳
切换分站

咨询热线 13923776320

您所在位置: 学考培训网 > 教育资讯> 深圳IT认证> 深圳JAVA> Java正在卷土重来?别开玩笑了,它明明一直很火

Java正在卷土重来?别开玩笑了,它明明一直很火

发布时间:2022-12-07

“Java 不行了?”“Java 统治地位已不复存在?”

作为一门历史悠久的经典语言,在新语言层出不穷的时代,Java 似乎隔三差五就要面对类似的消极评价。随意听听近来开发人员们的流言蜚语,你可能会认为 Java 正处于一个大的衰退期,甚至到了垂死挣扎的边缘。再仔细看那些人气数据,你也会认为 Java 已经慢慢地将市场份额拱手让给了它的竞争对手。

但一些反对“Java 消亡论”的支持者可能会反驳说,是因为有越来越多的语言出现,所以大家能分到的蛋糕也越来越小。

事实上,无论你看的是哪家排名,比如 TIOBE 指数、编程语言流行指数、RedMonk 的双年度语言排名,又或者是 GitHub 的年度 Octoverse 状态,你会发现 Java 自 1995 年发布以来一直都跻身前三名。

我认为,虽然早期 Java 的发展遇到过一些小问题,但如今这门语言及其更大的生态系统已经加快发展步伐,以各种方式来满足未来的需求。

同时,强调说,Java 一直都没有离开过:亚马逊、谷歌、Netflix、Pinterest、Spotify、Square 和 Zoom 等公司都在其庞大的代码库中使用了 Java。更不用说在过去的十年中,许多大型数据基础设施都是由 Java 来提供支持的,这门语言可以说是 Apache Hadoop、Kafka 和 Spark 等公司的支柱。

  那些年对 Java 的不满

Java 于 1995 年首次亮相,并承诺能够“一次编写,随处运行”(WORA),这一特性使它在当时占主导地位且依赖平台的语言(如 C 和 C++)中脱颖而出。

在推出后不久,它就通过 Java 小程序(applet)进入了 Web 浏览器,开发者们就突然有了一种可以跨越苹果与 PC 战线的语言,并进入到蓬勃发展的万维网。虽然在 1995 年还诞生了 PHP、Ruby 和 Javascript,但它们都没有像 Java 那样迅速流行起来。

接下来短短两年时间,Java 的受欢迎程度就排到了第三名,仅次于 C 和 C++。到 1998 年,它超过了 C++,并于 2001 年超过 C,攀升至第一宝座。在六年的时间里,Java 主导了软件开发世界。虽然这一地位持续了十多年,但在 Java 世界中,并非所有人都对它感到满意。

EPI-USE Labs 的首席解决方案架构师 Andrich van Wyk 回忆起 Java 语言发展停滞不前的时期,那时候尽管它处于主导地位,但也受到了质疑。低谷出现在 2009 年左右,当时 Java 6 已经推出将近三年,而 Java 7 还差两年才能问世。当 Java 7 最终问世时,van Wyk 回忆说,它“虽然经过了 5 年的开发,但它还是一个相对平庸的版本”。

他将当时描述为“开发人员渴望更现代的语言功能、更少的冗长代码、以及新的编程范式”的时代。Ruby 的 Rails 框架可能正处于其最初的操作周期的顶峰,而 Node.js 才刚刚出现,两者都体现了代码简洁、快速原型化、以及可用于快速构建现代 Web 应用程序的库等特性。换句话说,它们有许多 Java 所没有的东西,至少在当时来看是这样的。

“所有这些东西后来都可以通过现代版本和 Spring Boot 等框架在 Java 中使用,但我们不得不等到 2014 年 Java 8 的发布来启动这种复兴。”van Wyk 回忆说,Java 6 和 8 之间间隔了近十年是问题的关键之处。

所以如果说有可以让 Java 几乎宣告死亡的时刻,大概就是那时候。对 Java 来说,幸运的是,公司和开发人员已经在全力以赴地开发 Java,并且它在许多组织中已经是根深蒂固。所以即使有许多用户越来越不满意,以及语言的创新停滞不前,但 Java 仍然在提供大量库和工具的同时也提供了性能。也许它从未真正实现“一次编写,随处运行”的承诺,但它具备高性能、内存安全等特点,是互联网基础设施和大规模应用的理想选择。

不管怎么说,2014 年 Java 8 和 Spring Boot 的推出还是给 Java 生态系统带来了一股新鲜空气,开启了一段复兴期。Spring Boot 是十年前推出的流行的 Spring 框架的继任者,它帮助开发人员消除 Java 的冗长,而 Java 8 引入了开发人员一直在破解期待的许多功能,如日期和时间 API 以及 Lambda 表达式。