2 poin oleh GN⁺ 2024-03-20 | 1 komentar | Bagikan ke WhatsApp
  • JDK 22, implementasi referensi untuk Java 22, telah dirilis untuk penggunaan umum (GA)
  • Build OpenJDK yang disediakan Oracle dengan lisensi GPL tersedia di https://jdk.java.net/22. Build dari vendor lain juga kemungkinan akan segera tersedia

Rilis ini mencakup total 12 JEP (Java Enhancement Proposals)

  • 423: Region Pinning untuk G1
  • 447: Pernyataan sebelum super(...) (pratinjau)
  • 454: API Foreign Function & Memory
  • 456: Variabel dan pola tanpa nama
  • 457: API Class-File (pratinjau)
  • 458: Menjalankan program source code multi-file
  • 459: String Templates (pratinjau kedua)
  • 460: Vector API (inkubator ketujuh)
  • 461: Stream Gatherers (pratinjau)
  • 462: Structured Concurrency (pratinjau kedua)
  • 463: Kelas yang dideklarasikan secara implisit dan metode main instance (pratinjau kedua)
  • 464: Scoped Values (pratinjau kedua)

Informasi tambahan

  • Rilis ini mencakup ratusan perbaikan kecil dan ribuan perbaikan bug.
  • Ucapan terima kasih disampaikan kepada semua pihak yang telah berkontribusi pada rilis ini.

Opini GN⁺

  • Perilisan JDK 22 merupakan peristiwa penting bagi para pengembang Java, dan fitur-fitur baru serta berbagai peningkatan diharapkan akan memperbaiki pengalaman pengembangan.
  • Khususnya, fitur seperti API Foreign Function & Memory dapat membantu memperluas kemampuan Java dalam pemrograman sistem dan integrasi.
  • Fitur seperti Structured Concurrency mencerminkan upaya Java untuk memanfaatkan keunggulan prosesor multi-core modern dengan lebih baik.
  • Meski bahasa atau platform lain sering kali sudah menawarkan fitur serupa, Java tetap memberikan nilai yang unik melalui basis pengguna yang luas dan dukungan komunitas yang kuat.
  • Kompatibilitas dengan sistem yang ada, dampak terhadap performa, dan kurva pembelajaran tetap perlu dipertimbangkan, dan fitur-fitur baru di JDK 22 juga sebaiknya diadopsi secara bertahap sesuai pertimbangan tersebut.

1 komentar

 
GN⁺ 2024-03-20
Opini Hacker News
  • Fitur yang paling disukai dari rilis baru ini:

    JEP 463 adalah peningkatan kegunaan untuk pemula, yang bisa membuat perbedaan pada apakah orang-orang baru dalam pemrograman akan terus menggunakan Java.

  • Perubahan bahasa pemrograman yang tidak "seksi", tetapi antarmuka fungsi eksternal bisa menjadi perubahan besar:

    Salah satu bagian yang paling sering menimbulkan masalah saat upgrade adalah ketergantungan pada library Java berbasis JNI yang sudah ada, jadi diharapkan perubahan ini akan mengurangi beban pemeliharaan Java.

  • Fitur-fitur yang bisa ditautkan:

    Secara pribadi, yang paling menarik adalah JEP 461 (Stream Gatherers), yang bisa dilihat di sini, dan akan memberikan tambahan yang menarik pada operasi stream.

  • Antarmuka fungsi eksternal adalah salah satu keunggulan utama C# dibanding Java:

    Misalnya saat berhadapan dengan API raksasa seperti Android atau macOS, saya sangat penasaran dengan hasil dari JEP ini.

  • Terkejut masih banyak tempat yang tetap menggunakan Java 8:

    Menurut survei yang baru-baru ini saya cari, sekitar 1/3 proyek menggunakan Java 8, dan sekitar setengah dari sisanya menggunakan Java 11.

  • Garbage collector G1 terus ditingkatkan secara gratis:

    Sudah waktunya membuat build tag baru untuk ini.

  • Perkembangan API string template menarik:

    Saya memperhatikan perkembangan API yang menggunakan pemroses template STR dan fmt.

  • Pertanyaan tentang "Vector API (Seventh Incubator)":

    Sudah iterasi ketujuh terkait vektor di Java, jadi saya penasaran apa yang sebenarnya sedang terjadi.

  • Contoh-contoh fitur ini:

    Di HappyCoders Anda bisa melihat contoh fitur-fitur Java 22.

  • Tidak terkait Java, tetapi menyegarkan melihat halaman HTML yang sederhana:

    Sudah lama rasanya tidak melihat halaman HTML yang tidak rumit; ini pengalaman yang menyegarkan.