Dipublikasikan: 19 Juni 2026
Project Valhalla: Janji Lama Java yang Akhirnya Nyampe di JDK 28
Setelah sepuluh tahun ditunggu, Project Valhalla akhirnya hadir di JDK 28. Value types, generics specialization, dan performa yang mulai mendekati C buat developer Java.
Buat lo developer Java yang ngerasa bahasa ini makin berat dan lambat dibanding alternatif modern, ada kabar baik. Project Valhalla akhirnya resmi tiba di JDK 28 setelah hampir satu dekade dalam pengembangan. Ini bukan update kecil-kecilan. Valhalla adalah salah satu perubahan paling fundamental di Java sejak generics diperkenalkan di JDK 5. Yang dijanjikan: value types, memory layout yang lebih efisien, dan performa yang bisa setara sama bahasa lower-level.
Apa Itu Project Valhalla
Project Valhalla adalah proyek besar dari OpenJDK yang tujuannya ngenalin value types ke Java. Selama ini, semua objek di Java adalah reference types, artinya selalu dialokasikan di heap dan diakses lewat pointer. Ini bikin Java boros memory, terutama buat objek-objek kecil yang sering dibuat.
Value types akan ngubah cara ini. Dengan value types, data bisa dialokasikan langsung di stack, inline di dalam array, atau bahkan di-daftar-of-memory tanpa overhead objek tradisional. Hasilnya, memory footprint berkurang drastis dan cache locality jadi lebih baik.
Yang Berubah Buat Developer
JDK 28 bawa dua fitur besar dari Valhalla: primitive classes dan specialized generics. Primitive classes atau inline classes ngasih lo kemampuan buat ngebuat tipe data kustom yang behave seperti int atau double. Artinya lo bisa bikin tipe kayak Point, Money, atau Color yang performanya mendekati primitif.
Specialized generics juga dateng. Salah satu frustrasi developer Java adalah erasure di generics yang bikin List<int> nggak bisa. Dengan generics specialization, List<Integer> nggak perlu lagi boxing unboxing yang bikin lambat. Kode lo bakal lebih cepat tanpa harus nulis boilerplate.
JDK 28 dengan Project Valhalla mungkin bukan datang secepat yang diharapkan, tapi hasilnya layak ditunggu. Buat developer Java di Indonesia, ini saat yang tepat buat mulai belajar value types dan specialized generics sebelum fitur ini jadi standar baru di ekosistem Java.
Sumber: Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28