值得承认的是,Primitive Objects ( Inline class )这玩意开发难度极大,可能新造门语言都没这门要做大量兼容的技术 epic 费脑子。
但 Oracle Java 团队的效率真得低,Primitive Objects N 年前就放 PPT 开始吊 Javaer 胃口,然而,最近还只敢发 PPT 。外国有人也有同样的疑问“Seriously, at this point, is there a shippable product anywhere here? I think I've been watching yearly presentation on this for 3 to 5 years.”。
看 email list,valhalla 团队的一个大佬的话把我整笑了,他问了他队友一个我也想问的问题(翻不到原话了,但就是最近 4 个月的邮件,有兴趣的朋友可以自己看看:
https://mail.openjdk.java.net/pipermail/valhalla-dev/)“既然负面影响如此之大,我在想这个项目带来的价值真的比它的负面影响大吗?”,哥们我看到这话,其实我心态都有点奔,开发者做了 N 年了的项目,但自己心里都没底。
JDK17 在 06/10 貌似就要 code freeze 了,而
https://openjdk.java.net/jeps/401 还挂着 17 的 candidate 吊胃口,估计上百万行的代码 merge 到 JDK mainline 有些骇人,当 17 的 preview 发都有点悬(虽然我个人仍然在盼着这 1 、2 个月能发出去)。
其实我倒希望 Java 团队先把 record 特性做成 primitive object ( record 现在还是普通 Object,#401 计划把它做成 primitive ),一是求稳,二是容易实现(相对于 primitive object 整个体系而言),三是也切切实实让部分 javaer 稳步迁移(而不是 feature 一上就是整个 primitive object 体系)
那个 Loom 也是,搞了多少年了都,搞到 reactor-core 都快成 Java 异步框架实现的事实标准了。我都纳闷三年后的 LTS,loom 敢不敢发 preview 。
综上,为什么 Valhalla 团队开发 Primitive Objects ( Inline class )特性如此之慢?有没有大佬能稍微指点下迷津。