OpenJDK 的 瓦尔哈拉计划 探索了高级 Java 语言和 JVM 功能的可能性,它正在逐步交付值对象、原始对象和基本原语的统一。
总的来说,雄心勃勃的 Valhalla 项目旨在弥合原始人和物体之间的裂痕。 Oracle Java 语言架构师 Brian Goetz 在 2021 年 12 月的博客文章 “瓦尔哈拉之国” 中引用了这三个关键功能,在 JDK 增强提案 (JEP) 目前待定OpenJDK 社区。这三种能力是:
final
实例字段且缺少对象标识的类实例来增强 Java 对象模型。从 2014 年开始,Valhalla 的目标是为基于 JVM 的语言带来更灵活、更扁平的数据类型,以恢复编程模型与现代硬件性能特征之间的一致性。最近关于该项目的三篇博文系列 - “通向瓦尔哈拉之路” “语言模型”, 和 “瓦尔哈拉之路”国” — 概述以下目标:
Valhalla 由 HotSpot Group 赞助,该组织由参与 Java 的 HotSpot 虚拟机的设计、实现和维护的开发人员组成。该项目已在 2021 年 3 月在 Java 16 中提供的 基于类型的警告 上交付。
地址:https://www.cundage.com/article/3646092-project-valhalla-tees-up-java-object-model-improvements.html