brian goetz
Brian Goetz正式 提出 了一个新的OpenJDK项目,名为 Valhalla 。 尽管这个名字使人联想到已死的英雄形象,但该项目很大程度上是在促进未来的重大创新。
而且,至少对于Java社区而言,通过此计划,还有很可能实现对Java语言和Java虚拟机的扩展。 根据Oracle语言架构Kahuna,该相应的代码存储库将很快可用。
瓦尔哈拉(Valhalla)的一个子项目属于相似的类,无论是面对象还是不变的(不变)值类型或“ ValueTypes”都是Goetz在JAX 2014上的主题演讲中发布的另一个功能,它是Java路线图上的“下一个大目标”。
Goetz在去年4月关于“值类型”简介的演讲中,描述了在这方面的工作:
“这项工作的目标是探索如何在语言和JVM指令集中体现出无身份的小型不可变用户定义聚合类型,以支持内存和局部性高效的编程习惯而又不牺牲封装。
我们相信,Java VM和语言的设计可以通过一种新的类型(即值类型)来缓慢扩展,该类型可以有效地结合Java当前类和原始类型的属性。”
迄今为止,所谓的“基元”(byte,short,int,long,float,double,char和boolean)是Java中仅有的匿名数据类型。
在Valhalla的帮助下,使用Java泛型类型或泛型引入的五种类型将扩展为原始类型。 到目前为止,通用类型只能与“装箱”或“装箱”原始类型兼容,这会对性能产生负面影响,尤其是在引入值类型之后。 Goetz已发布了Valhalla项目的初稿。 如果您想浏览一下,请单击此处。
翻译自: https://jaxenter.com/brian-goetz-introduces-new-openjdk-project-valhalla-107962.html
brian goetz