JetBrains, Kotlin programlama dilinin 1.3.30 sürümünün kullanıma sunulduğunu duyurdu . Bu yeni sürüm, Kotlin 1.3 için birçok iyileştirme, güvenlik yaması ve güncellenmiş araç içeriyor .
JetBrains, bu sürüm için ana müdahale alanlarının Kotlin / Native, KAPT performansı ve IntelliJ IDEA'daki geliştirmeler olduğunu açıkladı.
Dilin 1.3 sürümü, 2018 sürümünün yayınlanmasından yaklaşık bir yıl sonra, Kasım 1.2'de yayınlandı.
Kotlin 1.3.30'daki yenilikler nelerdir?
JetBrains'e göre bu sürüm artık 1.3 sürümündeki hataları düzelten ve araçları güncelleyen bir sürüm olarak kabul edilmiyor .
1.3 sürümündeki başlıca yeni özellikler arasında eşzamanlı işlemler (coroutines), Kotlin / Native Beta ve platformlar arası projeler yer alıyor.
Performans ve yazma güvenliği için çevrimiçi sınıflara yönelik deneysel destek, bayt manipülasyonunu kolaylaştırmak için işaretsiz tamsayılara yönelik deneysel destek ve diğer düşük seviyeli kodlar gibi başka iyileştirmeler de yapılmıştır.
Bu nedenle, KAPT'ın performansını iyileştirmek için olduğu gibi Kotlin/Native'de de düzeltmeler yapıldı .
Bu çözümle birlikte KAPT, deneysel modda artımlı açıklama işlemcilerini desteklemeye başladı.
Test etmek için, kapt.incremental.apt = true parametresini gradle.properties dosyasına ekleyin.
Lütfen mevcut uygulamada, artımlı olmayan herhangi bir ek açıklama işlemcisi kullanmanın veya bağımlılığın ABI'sini değiştirmenin (şimdiye kadar, dahili bildirimlerin değiştirilmesi de dahil olmak üzere) belirli bir modül için artımlı ek açıklama içermeyen işleme yol açacağını unutmayın.
Kotlin / Native için JetBrains, desteklenen Kotlin / Native hedeflerin listesinin genişletildiğini duyurdu. Bu sürüm, 32 bit Windows hedefini (mingw_x86) destekler.
Bunun yanı sıra, Windows ve Mac OS kullanıcıları Kotlin/Native programlarını Linux x86-64, ARM 32'nin yanı sıra Android ve Raspberry Pi cihazlarıyla da platformlar arası derleyebilirler .
Derleyici tarafında, JetBrains, bir bölümün kalanını 0'a göre hesaplarken tanımlanmamış davranışa düzeltmeler ekledi ve bu artık bir istisna atıyor.
ARM 32 ve MIPS platformları için hizalama sorunları da giderildi.
Diğer Aletler JetBrains onlar da destek aldı
JetBrains , IntelliJ IDEA'ya ek olarak, iki EDI ürününde daha Kotlin/Native desteği sunmaya başladı .
“IntelliJ IDEA'ya ek olarak, CLion 2019.1 ve AppCode 2019.1 için bir Kotlin / Native eklentisi sunacağız. C birlikte çalışma tanım dosyaları (.def) ayrıca tüm IDE'ler tarafından desteklenecek, ancak şu anda kod tamamlama sağlamıyor olsak da, "JetBrains bu inceleme için yayın notunda açıkladı.
JetBrains ayrıca CLion ve AppCode için kaynak koduna geri izleme özelliği ekledi ve hata ayıklayıcı desteğinde iyileştirmeler yaptı.
JetBrains, hata ayıklama işlemlerini kolaylaştırmak için IntelliJ IDEA IDE'sinde hata ayıklama özelliklerini geliştirdi .
Eşzamanlı işlem kodunda hata ayıklama yaparken, artık askıya alma anında depolanan değişkenleri gösteren eşzamanlı olmayan bir "yığın izleme" görürsünüz .
Bir askıya alma veya lambda işlevi içinde bir kesme noktasında durdurulduğunda, çağrı izleme ayrıca son askıya alma noktasındaki değişkenlerin durumunu da gösterir.
Mevcut aygıtın son askıya alma noktasından başlayarak ve değişkenler tarafından saklanan değerleri kontrol ederek askıya alma işlevlerinin tüm yığın izinde gezinebilirsiniz.
Eclipse desteği
Bu sürümde görülebilecek son önemli iyileştirme ise Eclipse EDI için Kotlin eklentisinin güncellenmesidir.
Yeni Eclipse EDI eklentisi 0.8.14 sürümü, Kotlin 1.3.30 derleyicisi için destek, diğer birçok hata düzeltmesi ve genel kararlılık iyileştirmeleri sağlar.
Bu güncelleme ayrıca Gradle projeleri için deneysel destek de sunuyor . Artık projelerinizi Eclipse Buildship ile içe aktarabilir ve ardından doğru Kotlin eklentisi ayarlarıyla Eclipse çalışma alanınızda bulabilirsiniz.
JetBrains, çalışmaların hala devam ettiğini ve gelecekteki sürümlerde iyileştirileceğini açıkladı, ancak şimdi deneyebilir ve geri bildirimlerinizi paylaşabilirsiniz.
Bu yeni sürüme ulaşmak için lütfen aşağıdaki bağlantıya gidin.