Java 25:甲骨文又酷起来了
来源: InfoQ - 后端
本周,甲骨文发布了Java 25,其中包括18个JDK增强提案带来的“数千项改进,提高了开发者的生产力,并增强了平台的性能、稳定性和安全性。”一些开发者利用这个版本的机会分享了他们对JVM和甲骨文管理的热情。在Hacker News、Reddit和Twitter上的评论情深意切,比如Jonathan S. Fisher的这条:“在过去的6-8年里,JVM一直是创新和有趣功能的强有力推动者。非常令人印象深刻!”他们不仅对更新热情满满,而且对Java的未来满怀期待。我觉得这一局面很值得关注,原因如下。

首先,我要谈谈房间里的大象问题。历史上,甲骨文在社区管理和培养实践者好感方面并没有很好的记录。开发者对甲骨文的JavaScript商标(像Java一样,这也是甲骨文通过收购Sun获得的)的挫败感是最近的一个例子。Node.js的创造者、Deno的联合创始人兼首席执行官Ryan Dahl已经提交了一份取消甲骨文JavaScript商标的请愿书。Ryan去年在MonkCast上与我讨论了这个问题,目前这份请愿书正在和甲骨文臭名昭著的法律大手胶着。在这种背景下,积极的实践者情绪是值得注意的。
开发者对Java 25的热情显著的第二个原因与其重新吸引学生市场的动作有关。尽管人们认为Java是企业的基本要素,但Java的大部分成功可以归因于其在课堂上的广泛采用。二十年前,许多计算机科学本科生在课堂上开始学习Java,然后将这些技能带入职场。然而,十多年前,Python成为高等教育中最受欢迎的语言,超越了Java和第三名的MATLAB。在2024年,SIGCSE发表了“全球初级编程课程调查”,确认Python在课堂上继续占据主导地位。对于为什么会发生这种情况的讨论值得单独发表一篇文章,但可以说,对Java的重新认可可能会大大促进学生和初级开发者的采用率。

Raina Mason等人在2024年3月20-23日的SIGCSE上发表的“全球初级编程课程调查”中的“编程语言”部分。
六个月的发布周期是Java的另一个优势。甲骨文的新闻稿中有一段Gradle倡导负责人Trisha Gee写的很好的总结:
当Java转向每六个月发布一次时,人们觉得它似乎不可能将有趣的新功能分成足够小的部分来交付——感觉可能有些版本甚至没有太多内容……我们错了!每个新的Java版本都有有趣和有用的功能,这是一堂很好的经验课,告诉我们如何将大型交付物分成很多小的、独立的部分。例如,各种模式匹配功能可以独立存在并独立交付,但所有这些加起来为Java增加了一套出色的新功能,为Java开发者提供了一种新的解决问题的方式。Java不断从强大走向更强大。
这种节奏的成功强调了Java的适应性和稳步发展,开发者已经注意到了。甲骨文似乎在倾听Java社区的“愿望清单”,比如Reddit上的某个帖子,这有助于继续确保其在现代、创新软件开发中心的地位。开发者对Java中他们想要看到的东西有很多想法,我看到了很多人发表的帖子列出了Java 25中的改进,让他们感到高兴。

最后,Java用户组聚会和Java冠军在培养热情、促进教育和团结Java开发者方面非常成功。在疫情之后,这并非易事,毕竟疫情狠狠摧毁了聚会和会议场景。在我看来,Java在这里的成功很大程度上与其摆脱其严肃的企业DNA有关。根据一位Hacker News用户的说法:
自从“企业”Java时代以来,这种语言已经进步了很多。许多不必要的仪式被放松了,它变得不那么虔诚地坚持它只是一个编译的、静态类型的Smalltalk继任者的想法。
总之,除了性能改进、增强的安全性“包括后量子密码学(PQC)支持”和它的AI故事之外,Java 25在软件开发领域代表了一些非凡的东西:一个年届三十的语言不仅生存下来,而且蓬勃发展。这证明了有了正确的管理(是的,甲骨文的管理)、社区参与和愿意进化的态度,即使是最“企业化”的语言也可以再次变得酷起来。
原文链接:https://redmonk.com/kholterhoff/2025/09/17/java-25-oracle-is-cool-again/"