- Java 22'nin referans uygulaması olan JDK 22, genel kullanım (GA) için yayımlandı.
- Oracle'ın GPL lisansı ile sunduğu OpenJDK derlemesi https://jdk.java.net/22 adresinde kullanılabilir. Diğer tedarikçilerin derlemeleri de yakında kullanıma sunulacaktır.
Bu sürümde toplam 12 JEP (Java Enhancement Proposals) yer alıyor
- 423: G1 için Bölge Sabitleme (Region Pinning)
- 447:
super(...) öncesi ifadeler (önizleme)
- 454: Foreign Function & Memory API
- 456: Adsız değişkenler ve desenler
- 457: Class-File API (önizleme)
- 458: Çok dosyalı kaynak kod programlarını çalıştırma
- 459: String Templates (ikinci önizleme)
- 460: Vector API (yedinci inkübatör)
- 461: Stream Gatherers (önizleme)
- 462: Structured Concurrency (ikinci önizleme)
- 463: Örtük olarak bildirilen sınıflar ve örnek ana metotları (ikinci önizleme)
- 464: Scoped Values (ikinci önizleme)
Ek bilgiler
- Bu sürüm, yüzlerce küçük iyileştirme ve binlerce hata düzeltmesi içeriyor.
- Bu sürüme katkıda bulunan herkese teşekkür ediliyor.
GN⁺ görüşü
- JDK 22'nin yayımlanması, Java geliştiricileri için önemli bir gelişme ve yeni özellikler ile iyileştirmelerin geliştirme deneyimini artırması bekleniyor.
- Özellikle Foreign Function & Memory API gibi özellikler, sistem programlama ve entegrasyon alanlarında Java'nın yeteneklerini genişletmeye katkı sağlayabilir.
- Structured Concurrency gibi özellikler, modern çok çekirdekli işlemcilerin avantajlarından daha iyi yararlanmaya yönelik Java'nın çabasını yansıtıyor.
- Benzer özellikler başka dillerde veya platformlarda da sunuluyor olsa da Java, geniş kullanıcı tabanı ve güçlü topluluk desteğiyle kendine özgü bir değer sunuyor.
- Mevcut sistemlerle uyumluluk, performans etkisi ve öğrenme eğrisi gibi unsurlar dikkate alınmalı; JDK 22'nin yeni özellikleri de bu değerlendirmelere göre kademeli olarak benimsenmelidir.
1 yorum
Hacker News görüşleri
Yeni sürümde en çok beğenilen özellik:
"Seksi" olmayan bir programlama dili değişikliği, ancak yabancı fonksiyon arayüzü büyük bir değişim olabilir:
Bağlantı verilebilir özellikler:
Yabancı fonksiyon arayüzü, C#'ın Java'ya kıyasla sahip olduğu başlıca avantajlardan biri:
Hâlâ Java 8 kullanan bu kadar çok yer olmasına şaşırma:
G1 garbage collector ücretsiz şekilde gelişmeye devam ediyor:
String Templates API'nin gelişimi ilgi çekici:
"Vector API (Seventh Incubator)" hakkında soru işaretleri:
Bu özelliklere dair örnekler:
Java ile ilgili değil, ancak basit bir HTML sayfası görmek ferahlatıcı: