El repositorio principal de OpenJDK (jdk/master) ha recibido un pull request que agrupa 2.934 commits para implementar la primera vista previa de la JEP 401 (Value Objects), uno de los cambios más ambiciosos del proyecto Valhalla. La propuesta introduce en el lenguaje Java un nuevo tipo de objeto: las instancias sin identidad, inmutables y con semántica de valor, comparables por el contenido de sus campos en lugar de por referencia, lo que mejora el rendimiento y reduce el consumo de memoria al evitar el encabezado y el coste de sincronización asociados a los objetos clásicos.
El pull request incorpora también la JEP 539 (Strict Field Initialization in the JVM), una funcionalidad de la que JEP 401 depende y que se desarrolla sobre la misma base de código. Los cambios afectan a tres áreas entrelazadas —compilador del lenguaje, JVM y biblioteca estándar— y, por ello, se distribuyen en cuatro sub-reviews (JDK-8317277 para el lenguaje, JDK-8317278 para la JVM y JDK-8317279 para la biblioteca estándar) que replican el mismo conjunto de cambios y solo sirven para organizar el debate por área; la aprobación final se registrará en el pull request maestro y los secundarios se cerrarán sin integrarse por separado.
Los autores principales son David Simms y Dan Smith, con una lista de más de cincuenta contribuidores y revisores como Coleen Phillimore, Ioi Lam, Maurizio Cimadamore, Jan Lahoda, Viktor Klang y John R Rose. El desarrollo se realiza en la rama valhalla/lworld y se propaga periódicamente a jdk/master; la integración requerirá dos revisiones, una de ellas de un Reviewer del proyecto.
