Java 已死 —— 5 个误区让开发人员至今仍认为 Java 很重要
本文最初发布于 Sid Thomas 的个人博客。
有一个常见的误解,人们仍然认为 Java 在如今的时代很重要。实际上,Java 是一种垂死的编程语言。一直以来,Java 都是世界上使用最广泛和最流行的编程语言之一,但它很快就有消亡的危险。如今,Java 拥有一个庞大而活跃的开发社区,并且仍然广泛用于各种应用程序,包括 Web 开发、移动应用开发和企业级软件开发,但在未来 10 年,Java 会存活下来吗?我们看看开发人员对 Java 有哪些认识误区。
误区 1:Java 拥有一个庞大而活跃的开发社区。全世界有数百万 Java 开发人员,在开发人员分享知识和资源的在线论坛和社区中,该语言有很大的影响力。
虽然这在目前还是事实,但开发者转向其他平台和编程语言的速度很能说明问题,我亲眼见过一些开发者惊慌跳槽。主要问题是,作为一种编程语言,Java 还没有现代化,它仍然很冗长,它的类型系统极其笨拙,集静态类型和动态类型的缺点于一身,并且要求在启动时间比较长的 VM 上运行(对于长时间运行的服务器来说这不是问题,但对于命令行应用程序来说则很痛苦)。虽然它现在表现得很好,但它仍然不足以与 C 或 C++ 竞争,只要稍加呵护,C#、Go、Rust 和 Python 或将在这个领域超越它。对于现实世界的生产服务器,它往往需要进行大量的 JVM 调优,而这项工作很难做对。
误区 2:Java 广泛应用于各种应用程序。Java 不仅是一种 Web 开发语言,而且还用于开发移动应用、游戏和企业级软件。这种多功能性使得它对于许多不同类型的项目而言都是有价值的语言。
Java 不再是移动应用开发的首选编程语言,特别是 Android。Kotlin 现在统治了 Android,大多数 Android 开发者早就跳槽了。甚至谷歌,也因为几年前与 Oracle 的官司惨败而放弃将 Java 作为 Android 的事实语言。作为 Web 开发语言,Java 也早已失去了人气。就企业开发而言,Java 仍然适用于大型企业,因为它可靠、稳定。然而,许多初创公司并没有将 Java 作为企业软件的首选,他们正在使用其他替代方案。
误区 3:Java 是一种基础语言。许多比较新的编程语言都基于 Java 的原则和概念构建,而且它们的设计在某种程度上与 Java 兼容。也就是说,即使 Java 的受欢迎程度下降,它的原则和概念仍然很重要。
虽然 Java 可能是许多人开启编程之旅的基础语言,但事实是,Java 仍然非常古老,而且不灵活。最重要的是,与其他现代编程语言相比,它仍然很冗长。也就是说,为了完成某些任务,它需要大量的代码。这使得编写简洁、优雅的代码变得更加困难,并且可能需要花费更多的精力来维护大型的代码库。此外,Java 是静态类型的,这意味着它可能比动态类型的语言更严格,更不灵活,可能会让一些开发人员感到沮丧。
误区 4:Java 得到了大公司的大力支持。作为维护和支持 Java 的公司,甲骨文对这门语言做出了强有力的承诺,并将继续投资于它的开发和改进。此外,包括谷歌和亚马逊在内的许多大公司都在其产品和服务中使用了 Java。
甲骨文的 Java 市场份额正在被竞争对手快速蚕食,如下图所示:
虽然图表显示,甲骨文的市场份额仍然最大,但已经减少了一半以上,从 2020 年的“大约 75%”降至现在只有不到 35%。
根据 New Relic 的数据,亚马逊排名第二。自 2021 年 11 月 Java 17 发布以来,其市场份额大幅上涨,几乎与 Eclipse Adoptium 持平。
误区 5:大学里广泛教授 Java。Java 是教授编程概念的流行语言,经常被用于大学的计算机科学课程。这意味着有源源不断的新开发人员在学习 Java 并熟悉它的功能。
这种情况正在发生重大变化。有志从事软件开发的年轻大学生正在迅速转向其他编程语言。由于存在这种对其他编程语言的需求,所以越来越多地大学在寻找替代方案。
我知道,这是一个有争议的话题。我仍然认为,Java 带来了一种革命性的软件编写方式,并创建了一个可供其他编程语言遵循的基准。遗憾的是,语言的所有权掌握在一家公司的手中,没有经济收益保障,他们就没有足够的动力不断改进它。虽然 Java 不会在短时间内消失,但它有很大的风险在几年内失去其重要性。
原文链接:
https://medium.com/@sidh.thomas1/java-is-dead-6-misconceptions-of-developers-that-still-think-java-is-relevant-today-683310849855
你也「在看」吗? 👇
微信扫码关注该文公众号作者