V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
JamesChen
V2EX  ›  问与答

为什么 Valhalla 团队开发 Primitive Objects(Inline class)特性如此之慢?

  •  1
     
  •   JamesChen · 2021-04-28 21:10:14 +08:00 · 474 次点击
    这是一个创建于 1119 天前的主题,其中的信息可能已经有所发展或是发生改变。
    值得承认的是,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 )特性如此之慢?有没有大佬能稍微指点下迷津。
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1029 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:06 · PVG 04:06 · LAX 13:06 · JFK 16:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.