乐趣区

关于后端:关于Java已死看看国外开发者怎么说的

博主在浏览 medium 社区时,发现了一篇点赞量 1.5k 的文章,名称叫《Java is Dead — 5 Misconceptions of developers that still think Java is relevant today!》直译过去就是《Java 已死 — 开发人员对 Java 在古代编程语言中的 5 个误会》。这篇文章能够说是题目党得榜样,热度全靠题目蹭 😂。 当然本文重点在于文章评论区 。作者因为题目党惨着评论区大佬们怒怼,不敢回复。

原文地址:https://medium.com/@sidh.thomas1/java-is-dead-6-misconception…,作者:Sid Thomas

举荐博主开源的 H5 商城我的项目 waynboot-mall,这是一套全副开源的微商城我的项目,蕴含三个我的项目:经营后盾、H5 商城前台和服务端接口。实现了商城所需的首页展现、商品分类、商品详情、商品 sku、分词搜寻、购物车、结算下单、支付宝 / 微信领取、收单评论以及欠缺的后盾治理等一系列性能。技术上基于最新得 Springboot3.0、jdk17,整合了 MySql、Redis、RabbitMQ、ElasticSearch 等罕用中间件。分模块设计、简洁易保护,欢送大家点个 star、关注博主。

github 地址:https://github.com/wayn111/waynboot-mall

上面是文章内容:

人们依然认为 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 市场份额正在疾速被竞争对手夺走。见下图:

只管下图显示甲骨文依然领有最大的市场份额,但其份额已缩小了一半以上。2020 年,甲骨文占据了“大概 75% 的 Java 市场”,而当初的份额还不到 35%。

依据 New Relic 的数据,排名第二的是亚马逊,自 2021 年 11 月公布 Java 17 以来,其份额急剧回升,过后其份额简直与 Eclipse Adoptium 雷同。

误会 5:Java 在学校和大学中宽泛传授。Java 是一种风行的编程概念教学语言,常常用于学校和大学的计算机科学课程。这意味着有源源不断的新开发人员正在学习 Java 并相熟其性能。

这种状况正在产生很大的变动。渴望成为软件开发人员的年老大学生正在迅速转向其余编程语言。因为对这些其余编程语言的广泛需要,这越来越多地促使学院和大学寻找代替计划。

我晓得这是一个有争议的话题。尽管我也认为 Java 是一种彻底改变了软件编写形式的语言,并为其余编程语言建立了能够效仿的基准。但可怜的是,该语言的所有权把握在公司手中,在没有留下太多财务收益的状况下,该公司没有能源持续改良它。

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

评论区

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

评论一

作者不晓得什么是编程语言、它为什么存在以及它在哪里应用。
仅因为许多程序员都在应用程序中最简略的局部工作,就认为 Java 与 Python 等效,这是齐全谬误的。
假如自因为应用自行车的人比驾驶采矿机的人多,我就认为自行车比卡特彼勒采矿机更好,这是不对得。

评论二

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

评论三

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

评论四

对于成熟,我有一些话要说。我过来三份工作中有两份是在一些公司开始应用一种性感的新语言(即 ruby 和 python),而后付钱给像我这样的人用 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 是一门过期和简短的语言,它没有跟上时代的变动,而其余语言如 Python、JavaScript 和 Kotlin 等都更加简洁和现代化。这个观点疏忽了 Java 的设计哲学和指标。Java 是一门成熟、稳固、跨平台、高性能、易保护、易扩大的编程语言,它重视可读性、健壮性和兼容性。Java 的语法可能绝对简单,但它也提供了很多弱小的个性和性能,如泛型、注解、枚举、lambda 表达式、流 API、模块化零碎等。
  • Java 也没有进行翻新和改良,它在近几年引入了很多新的个性和性能,如 Record 类、密封类、模式匹配、文本块、虚构线程、内部函数和内存 API 等。其余语言可能在某些方面比 Java 更加简洁或现代化,但它们也有本人的局限和毛病,比方运行速度慢、类型零碎弱、错误处理艰难等。不同的语言适宜不同的场景和需要,并不是说一种语言就能够齐全取代另一种语言。

总之,我感觉 Java 在将来会被代替的可能性很小,但也不能漫不经心,在后端开发畛域,Go 曾经在逐渐鲸吞 Java 得份额,往年十分火得 ai 模型畛域相干,大部分代码也是基于 Python 编写。Java 须要在放弃劣势畛域位置后继续地翻新和改良。

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

退出移动版