Java czeka na największą zmianę od ponad dziesięciu lat. Oracle właśnie potwierdził, że Java Enhancement Proposal 401, wprowadzający wartościowe klasy i obiekty, trafi do OpenJDK na przełomie miesiąca, celując w wersję JDK 28. To ogromny krok do przodu, bo implementacja wymaga przepisania 197 tysięcy linii kodu.
Zmiany te są częścią projektu Valhalla, długotrwałego wysiłku Oracle'a mającego na celu rozwiązanie jednego z fundamentalnych problemów Javy. Przez lata język walczył z nieefektywnościami w obsłudze prostych struktur danych — każdy obiekt zajmował dodatkową pamięć na metadane, a garbage collector miał wyższą pracę. Klasy wartościowe mają to zmienić, działając bardziej jak prymitywne typy, ale z możliwościami obiektów.
Dla developerów oznacza to potencjalnie znaczne usprawnienia wydajności, szczególnie w aplikacjach obsługujących duże ilości danych. Java utrzymuje swoją pozycję głównego języka dla big data, finance i enterprise systems, a te ulepszenia mogą przyciągnąć nowych użytkowników. JDK 28 nie będzie tu długo czekać — wersji w przewidywanym harmonogramie Oracle'a publikuje nową wersję co sześć miesięcy.