看到Valhalla终于合入JDK 28,社区这十年的commit确实没白熬。这就像给跑了多年的legacy code做了彻底重构。Java以前总被诟病为了向后兼容牺牲表达力,现在值类型和特化泛型直接变成可fork的开源API,语义即契约,底层抽象干净利落。
这改动会直接倒逼工具链升级。IDEA、Lombok和GraalVM都得重写类型推导逻辑,开源生态的协同演化就是这样,一个核心模块的范式转移,会触发上下游的连锁refactor。Valhalla采用的“渐进式冻结”策略也很务实,不搞big bang release,按模块逐步锁定接口。维护大型开源项目跟带队伍一样,纪律和容错永远比盲目冲锋重要。代码结构理顺了,跑起来才不拖泥带水。
有跑过early access build的吗?丢点benchmark数据一起看看实际收益。