关于Java的未来探讨,看看国外开发者怎么说的
博主在浏览 medium 社区时,发现了一篇点赞量 1.5k 的文章,称号叫《Java is Dead — 5 Misconceptions of developers that still think Java is relevant today!》直译过来便是《Java 已死 — 开发人员对 Java 在现代编程言语中的5个误解》。这篇文章可以说是标题党得模范,热度全赖标题蹭 。当然本文重点在于文章谈论区。作者因为标题党惨着谈论区大佬们怒怼,不敢回复。

原文地址:medium.com/@sidh.thoma… Thomas

引荐博主开源的 H5 商城项目waynboot-mall,这是一套悉数开源的微商城项目,包含三个项目:运营后台、H5 商城前台和服务端接口。完成了商城所需的首页展现、商品分类、商品概况、商品 sku、分词查找、购物车、结算下单、支付宝/微信支付、收单谈论以及完善的后台管理等一系列功用。 技术上依据最新得 Springboot3.0、jdk17,整合了 MySql、Redis、RabbitMQ、ElasticSearch 等常用中间件。分模块规划、简练易保护,欢迎咱们点个 star、重视博主。

github 地址:github.com/wayn111/way…

下面是文章内容:

关于Java的未来探讨,看看国外开发者怎么说的

人们依然以为 Java 与当本年代相关,这是一种常见的误解。现实上 Java 是一种正在消亡的编程言语。 Java 一直是国际上运用最广泛、最盛行的编程言语之一,但它很快就会面临消亡的危险。如今 Java 拥有巨大而活泼的开发者社区,而且依然用于广泛的运用程序,包含 Web 开发、移动运用程序开发和企业级软件开发,但 Java 能在未来 10 年生存吗?让咱们看看开发者对 Java 有哪些误解:

误解 1:Java 拥有巨大且活泼的开发者社区。国际各地稀有百万 Java 开发人员,该言语在开发人员同享知识和资源的在线论坛和社区中占有重要地位。

尽管情况依然如此,但开发人员转向其他渠道和编程言语的速度很能说明问题,我个人也看到开发人员不知所措地换岗。主要问题是 Java 作为一种编程言语还没有现代化,因而它依然很冗长,经过一个步履蹒跚但极其笨重的类型体系结合了静态和动态类型之间最糟糕的两个国际,而且要求在具有以下功用的 VM 上运行微观发动时间(关于长时间运行的服务器来说不是问题,但关于命令行运用程序来说是痛苦的)。尽管它现在表现得相当不错,但它依然无法与 C 或 C++ 竞争,而且只要有一点爱,C#、Go、Rust 和 Python 就可以或将会在该范畴逾越它。关于现实国际的出产服务器,它往往需求很多的 JVM 调整,而且很难做到正确。

误解 2:Java 的运用范围很广。 Java 不仅仅是一种 Web 开发言语,还用于开发移动运用程序、游戏和企业级软件。这种多功用性使其成为许多不同类型项意图有价值的言语。

Java 不再是移动运用程序开发(尤其是 Android)首选的编程言语。 Kotlin 现在统治着 Android,大多数 Android 开发者很久以前就现已换岗了。就连谷歌也因为几年前与甲骨文的惨败而放弃了 Java 作为 Android 的现实上的言语。 Java 作为一种 Web 开发言语也早已失去了它的受欢迎程度。就企业开发而言,Java 在大型企业中依然适用,因为它牢靠且安稳。尽管许多初创公司并未将 Java 作为企业软件的首选,但他们正在运用其他代替计划。

误解 3:Java 是基础言语。许多较新的编程言语都是依据 Java 的原理和概念构建的,而且旨在以某种方法与其兼容。这意味着即便 Java 的受欢迎程度下降,它的原理和概念依然具有相关性。

尽管 Java 确实是许多人开端编程之旅的基础言语,但现实是 Java 依然十分陈旧且不灵敏。最重要的是,与其他现代编程言语比较,它依然很冗长,这意味着它需求很多代码来完成某些使命。这会使编写简练、高雅的代码变得愈加困难,而且或许需求更多的精力来保护大型代码库。此外,Java 是静态类型的这一现实意味着它或许比动态类型言语更严厉且灵敏性较差,这或许会让一些开发人员感到懊丧。

误解 4:Java 得到各大公司的大力支撑。 Oracle 是保护和支撑 Java 的公司,对该言语有着坚定的承诺,并继续投资于其开发和改善。此外,包含 Google 和 Amazon 在内的许多大公司都在其产品和服务中运用 Java。

Oracle 的 Java 商场比例正在快速被竞争对手夺走。见下图:

关于Java的未来探讨,看看国外开发者怎么说的

尽管下图显现甲骨文依然拥有最大的商场比例,但其比例已减少了一半以上。 2020 年,甲骨文占有了“大约 75% 的 Java 商场”,而现在的比例还不到 35%。

依据 New Relic 的数据,排名第二的是亚马逊,自 2021 年 11 月发布 Java 17 以来,其比例急剧上升,当时其比例几乎与 Eclipse Adoptium 相同。

误解 5:Java 在校园和大学中广泛教授。 Java 是一种盛行的编程概念教育言语,经常用于校园和大学的计算机科学课程。这意味着有源源不断的新开发人员正在学习 Java 并了解其功用。

这种情况正在产生很大的改变。巴望成为软件开发人员的年青大学生正在迅速转向其他编程言语。因为对这些其他编程言语的遍及需求,这越来越多地促进学院和大学寻找代替计划。

我知道这是一个有争议的论题。尽管我也以为 Java 是一种彻底改变了软件编写方法的言语,并为其他编程言语树立了可以效仿的基准。但不幸的是,该言语的所有权掌握在公司手中,在没有留下太多财政收益的情况下,该公司没有动力继续改善它。

OK,文章内容就这么多,下面是本文重点!

谈论区

脍炙人口谈论区来了 ,看看国外开发者怎样辩驳这篇文章得,本文选取谈论点赞量较高得5条谈论放在下文。

谈论一

关于Java的未来探讨,看看国外开发者怎么说的

作者不知道什么是编程言语、它为什么存在以及它在哪里运用。
仅因为许多程序员都在运用程序中最简略的部分作业,就以为 Java 与 Python 等效,这是完全过错的。
假设自因为运用自行车的人比驾驭采矿机的人多,我就以为自行车比卡特彼勒采矿机更好,这是不对得。

谈论二

关于Java的未来探讨,看看国外开发者怎么说的

哈哈哈,我想说他乃至或许不是一个程序员,或许会做一些 JavaScript 的事情,即便如此,将 JavaScript 和 TypeScript 归类为两种言语也是没有意义的。
在安卓开发中,他不明白 Kotlin 是什么,尽管它确实有效。

谈论三

关于Java的未来探讨,看看国外开发者怎么说的

每次看到这样的文章我都会直接去看谈论。(脍炙人口谈论区)

谈论四

关于Java的未来探讨,看看国外开发者怎么说的

关于成熟,我有一些话要说。我过去三份作业中有两份是在一些公司开端运用一种性感的新言语(即 ruby 和 python),然后付钱给像我这样的人用 Java 重写他们的运用程序。

谈论五

关于Java的未来探讨,看看国外开发者怎么说的

作者好像不明白编程言语的风格是出于不同的意图而存在的,言语之间进行比较没有意义, 比如拿 sql 或 html/css 与 java 来比?言语是一个丰厚的生态体系,咱们需求为特定意图挑选正确的言语。因而需求多言语开发人员而不是教条主义。

总结

博主这里说下自己得看法,尽管作者关于自己得观点进行了5个误解的阐述,但是博主是并不认同得。

  • 文章的标题便是一个误导性的问题,暗示了 Java 现已不可。现实上 Java 依然是一门十分盛行和强大的编程言语,它在很多范畴都有广泛的运用和优势,如移动运用、Web 运用、可穿戴设备、大数据、云计算等。Java 也有不断地更新和改善,引入了很多新的特性和功用,以适应不断改变的技术需求。
  • Java 也有巨大的社区和丰厚的资源,为开发者供给了很多支撑和帮助。依据 GitHub Octoverse Report 2022,Java 是第三大最受欢迎的言语,仅次于 JavaScript、Python。依据 JetBrains State of Developer Ecosystem 2022,Java 是过去12个月内运用占有率排名第五的言语,占有了 48% 的比例。依据 StackOverflow Developer Survey 2022,最常用的编程言语排行榜中 Java 是排名第六的言语,占有了 33.27% 的比例。这些数据都标明 Java 并没有逝世或不在盛行,而是依然保持着其重要的地位。

关于Java的未来探讨,看看国外开发者怎么说的

关于Java的未来探讨,看看国外开发者怎么说的

关于Java的未来探讨,看看国外开发者怎么说的

  • 文中说 Java 是一门过时和冗长的言语,它没有跟上年代的改变,而其他言语如 Python、JavaScript 和 Kotlin 等都愈加简练和现代化。这个观点疏忽了 Java 的规划哲学和目标。Java 是一门成熟、安稳、跨渠道、高性能、易保护、易扩展的编程言语,它注重可读性、健壮性和兼容性。Java 的语法或许相对复杂,但它也供给了很多强大的特性和功用,如泛型、注解、枚举、lambda 表达式、流 API、模块化体系等。
  • Java 也没有中止创新和改善,它在近几年引入了很多新的特性和功用,如 Record 类、密封类、模式匹配、文本块、虚拟线程、外部函数和内存API等。其他言语或许在某些方面比 Java 愈加简练或现代化,但它们也有自己的限制和缺点,比如运行速度慢、类型体系弱、过错处理困难等。不同的言语适合不同的场景和需求,并不是说一种言语就可以完全代替另一种言语。

总归,我觉得 Java 在未来会被代替的或许性很小,但也不能漫不经心,在后端开发范畴,Go 现已在逐步蚕食 Java 得比例,本年十分火得 ai 模型范畴相关,大部分代码也是依据 Python 编写。Java 需求在保持优势范畴地位后继续地创新和改善。

重视公众号【waynblog】每周共享技术干货、开源项目、实战经验、高效开发工具等,您的重视将是我的更新动力!