Kotlin 1.9 programlama dili, K2 derleyicisini beta aşamasında sunuyor

Saberie

Active member
JetBrains, Kotlin programlama dilini 1.9 sürümünde yayınladı. Özellik sürümü, sahiplik gibi mevcut özellikleri dengeler entries ve deneysel sınıf gibi yeni özelliklere sahip HexFormat gemide. K2 derleyicisi beta aşamasına ulaştı.

Duyuru



K2 derleyici şimdi beta sürümünde


Önceki Kotlin sürümü gibi, bu sürüm de Kotlin derleyicisinin ve gelecek 2.0 sürümü için planlanan K2 JVM’nin planlanan stabilizasyonu için hazırlanmaya devam ediyor. K2 derleyicisi artık bir sonraki aşamaya ulaştı ve bir beta sürümü olarak dahil edildi. Ayrıca Kotlin 1.9’daki Kotlin/Native ve Multiplatform projeleri için temel destek sağlar.

Yeni derleyici üzerinde çalışmalar 2021 yılında başlamış ve Kotlin 1.7 sürümünde alfa sürümüne ulaşmıştır. Yeni dil özelliklerinin geliştirilmesini hızlandırmayı, performansı artırmayı, derleyici uzantıları için bir API sağlamayı ve Kotlin tarafından desteklenen tüm platformları birleştirmeyi amaçlar.

Yeni K2 derleyicisini denemek istiyorsanız, bu Gradle özelliğini kullanabilirsiniz:


kotlin.experimental.tryK2=true


veya aşağıdaki komutu çalıştırın:

Duyuru


./gradlew assemble -Pkotlin.experimental.tryK2=true


Şu anda K2, Gradle’ı 8.3’ten daha düşük bir sürümde kullanırken, örneğin kaynak kodunu derlerken bazı sınırlamalara sahiptir. buildSrc veya Gradle eklenti bağımlılıkları oluştururken. Geliştirme ekibine göre, dil sürümü yardımcı olabilir buildSrcGradle eklentilerini ve bağımlılıklarını ayarlayın:


kotlin {
compilerOptions {
languageVersion.set(org.jetbrains.kotlin.gradle.dsl.KotlinVersion.KOTLIN_1_9)
apiVersion.set(org.jetbrains.kotlin.gradle.dsl.KotlinVersion.KOTLIN_1_9)
}
}


Ayrıca, bir sonraki Gradle 8.3 sürümü çıkar çıkmaz yükseltmeniz gerekir. Gradle 8.2.1 sürümü yakın zamanda yayınlandı.

Deneysel ve kararlı dilsel özellikler


Kotlin 1.9’daki yeni dil özelliklerinden biri de sınıftır. HexFormat. Özellik ve ilişkili uzantı işlevleri hala deneyseldir ve sayısal değerler ile onaltılık diziler arasında dönüşüm için kullanılır, örneğin:


println(93.toHexString()) // "0000005d"


anlamı HexFormat{} Oluşturucular, onaltılık karakterlerin küçük veya büyük harf olarak görüntülenmesi gibi biçimlendirme seçeneklerini yapılandırabilir. Küçük harfler varsayılan olarak ayarlanmıştır.

Sahiplik, sabit dilsel özelliklerden biridir. entryKotlin 1.8.20’nin deneysel bir özellik olarak beraberinde getirdiği . Mülkün modern ve daha iyi performans gösteren bir alternatif olması amaçlanmıştır. values()hala kullanılabilen ancak geliştirme ekibi tarafından önerilmeyen işlevsellik.

Kotlin 1.9’daki WebAssembly projelerinin de önceki sürümden önemli ölçüde küçüldüğü söyleniyor ve kullanıcı tanımlı bir bellek ayırıcının önizlemesinin Kotlin/yerel bellek yöneticisinin çalışma zamanı performansını iyileştirdiği söyleniyor.

Diğer tüm haberler duyuruda bulunabilir.


(Mayıs)



Haberin Sonu
 
Üst