Java, maalesef bir süredir (Oracle topu alıp, yere düşürdüğünden beri) derdimiz oldu…
Derdimiz oldu derken, başta C# olmak üzere, diğer dillerin gerisinde kaldı. Ya da en azından algımız böyle gelişti.
Bu “geride kalma” hissinden önemli ölçüde kurtulmayı sağlayacak olan JDK8’i, 18 Mart 2014’te “üretime hazır” olması bekleniyor…
Projenin sayfası şurada: http://openjdk.java.net/projects/jdk8/
Meraklı arkadaşlar şu andaki halini indirip deneyebiliyor da: https://jdk8.java.net/download.html
Ne değişecek diyorsanız… Kısaca değinelim:
- “Lambda Expressions” geliyor: Nihayet. Çağımıza hoşgeldiniz. Aslında, hem Java dil tanımında, hem JVM tarafında, hem de compiler üzerinde değişiklik gerektiren oldukça geniş çaplı bir çalışma. Artık güzel durmayan interface tanımları falan yerine, lambda expression kullanabileceksiniz.
- “Permanent Generation” kalkıyor: Ne olduğunu bilmiyorsanız, öğrenmenize gerek kalmayacak. Kısaca, Java çalıştırırken ayarlanması gereken bir parametre azalıyor. (HotSpot’a özel gibi aslında, JRockit falan kullandıysanız onda yoktu işin başından beri.)
- Javac hızlanıyor: Java build’leri daha hızlı çalışacak. En azından öyle diyorlar.
- “Bulk Data Operations for Collections” geliyor: Eğer doğru anlıyorsam, C#’taki Linq tarzı işlemler Java’ya da geliyor.
- Date, Time, Calendar sistemi yenileniyor: Umarım kötüden betere götürmezsiniz bunu. Şu andaki durumun dandik olduğunun kabul edilip, düzeltilmeye çalışılması bile ilerleme sayılır.
- “Concurrency” üzerine geliştirmeler: Artık her işi paralel yapmaya çalıştığımız için… Cache kullanımına uygun ConcurrentHashMap geliştirmeleri. Çok thread üzerinden toplama işlemleri için yeni primitifler…
Daha bir grup şey daha var. Gelsin de görelim.
“Release candidate” download işi bende oldukça yavaş çalıştı. Şaşırmayın…
Emre Sevinç der ki
Neyse ki Scala var 😉