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
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