10 月 23 - 25 日,QCon 上海站即将召开,9折优惠最后2天 了解详情
写点什么

Java 25:甲骨文又酷起来了

  • 2025-09-24
    北京
  • 本文字数:1517 字

    阅读完需:约 5 分钟

大小:734.21K时长:04:10
Java 25:甲骨文又酷起来了

本周,甲骨文发布了 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/

2025-09-24 15:431

评论

发布
暂无评论

推荐系统提供web服务的2种方式(二十四)

Databri_AI

算法 推荐系统 web服务

话题讨论|你知道集群、分布式、微服务区别吗?

Emotion

分布式 微服务 话题讨论 集群 话题王者

“Windows 找不到文件...”,怎么处理?

Emotion

windows 系统 找不到系统文件 windows找不到文件

(VMware)ubuntu 环境下搭建 docker 镜像私服

逸少

Docker 镜像仓库

【Flutter 专题】98 易忽略的【小而巧】的技术点汇总 (六)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

Ant蚂蚁挖矿系统软件开发资料

多项目并行,项目经理如何有效管理项目进度?

万事ONES

研发管理工具 ONES 项目经理 项目管理工具

阿里+头条+腾讯等大厂Android面试题分享,神操作!

欢喜学安卓

android 程序员 面试 移动开发

「项目管理100问」之一篇优秀的周报是怎样炼成的?

万事ONES

项目 周报 ONES

架构思考

zk

微信 架构 微信业务架构

“懂行人”合力共建“强富美高”数字经济助力千载金陵的数字一跃

脑极体

Redisson 分布式锁源码 01:可重入锁加锁

程序员小航

Java redis 源码 分布式锁 redisson

Go 学习笔记之 命名

架构精进之路

Go 语言 7月日更

李某逆道而行闭关三月,直接四杀斩获阿里/腾讯/京东/百度等大厂offer

Java架构师迁哥

在线HTML实体转字符串工具

入门小站

工具

数据结构——树和二叉树

若尘

数据结构 二叉树

对象存储手把手教一 | 用户数据访问控制管理ACL

QingStor分布式存储

云原生 对象存储 分布式存储

Rust从0到1-Cargo-自定义构建

rust build cargo 构建

云原生领域的一些技术展望

名白

容器 云原生 Service Mesh service

2021最新一线大厂Java高级架构师面试题总结,上线3天获22w浏览量

Java 编程 程序员 架构 面试

PowerShell 数组

耳东@Erdong

PowerShell 7月日更

ES6中扩展运算符的8种用法

devpoint

数组去重 ES6 扩展运算符

【LeetCode】雪糕的最大数量Java题解

Albert

算法 LeetCode 7月日更

流量为王时代的短视频平台如何确保内容质量?|【话题讨论】

老猿Python

技术 内容审核 流量为王 负能量

网络攻防学习笔记 Day61

穿过生命散发芬芳

网络攻防 7月日更

Linux之tail命令

入门小站

Linux

08 | 指针系列(二):记住,指针变量也是变量

Nydia

阿里+头条+抖音+百度+蚂蚁+京东面经,都是精髓!

欢喜学安卓

android 程序员 面试 移动开发

Java入门到架构-优秀书籍

Java入门到架构

Java 架构 入门 书籍

极客时间-排位赛可视化工具

IT蜗壳-Tango

7月日更

.NET CORE 对象池简述

喵叔

7月日更

Java 25:甲骨文又酷起来了_编程语言_kate holterhoff(RedMonk)_InfoQ精选文章