Los value classes aún necesitan la complicidad del compilador
Value Classes Still Need Compiler Sympathy
Con la integración de JEP 401 en JDK 28, los value classes prometen optimizaciones significativas, pero no son una varita mágica. Un programa bien intencionado puede llevar a la JVM a situaciones donde la representación aplanada es más rápida para algunos métodos y la de referencia para otros, forzando conversiones costosas. Este análisis técnico muestra con ejemplos concretos cómo la inmutabilidad permite el aplanamiento no atómico, cómo la eliminación de identidad elimina asignaciones, y cómo la borradura de tipos puede reintroducirlas en llamadas megamórficas. Incluye una inmersión profunda en un caso real de regresión de rendimiento al convertir records a value records.
Quiero que los value classes sean más que magia, así que hoy voy a mostrarte de qué es capaz la JVM ahora mismo y dónde están sus limitaciones.