Kotlin'in En Son Sürümü, 1.3.60, Uygulama Geliştiricileri için Ne Anlama Geliyor?

Yayınlanan: 2019-11-21

Kotlin, resmi Android uygulama geliştirme dili ilan edildiği günden bu yana çeşitli güncellemeler yayınladı. Sadece Kotlin vs Java savaşını kazanmasını sağlayan özelliklerle gelmedi , aynı zamanda arka uç projeleri için kullanan geliştiricilere daha iyi seçenekler sunuyor.

Kotlin 1.3.60'ta piyasaya çıkan son güncellemelerden biri.

Kotlin'in en son sürümü olan 1.3.60, uygulama geliştiricilerin çalışmalarının kalitesini artırmak için çok çeşitli yeni özellikler ve iyileştirmeler getirdi. Bu blogda ayrıntılı olarak konuşacağımız bir şey.

Kotlin'in Son Sürümü olan Kotlin 1.3.60'daki Yenilikler Nelerdir?

1. Yeni Java'dan Kotlin'e Dönüştürücü

Kotlin, çeşitli popüler uygulamaların Java'dan Kotlin'e geçişini kolaylaştıran Java ile birlikte çalışabilirlik özelliğini sunar .

Ancak, Java kodlarını Kotlin'e dönüştürme aracı biraz karmaşıktı. Kotlin tabanlı bir çözüm oluştururken uygulama geliştirme ajanslarının üstesinden gelmesi gereken çeşitli temel sorunlar vardı. Bu içerir:-

  • Statik içe aktarmalar için dönüştürme.
  • Bir koleksiyonun vb. kullanımlarının kapsamlı bir analizi.

Ama şimdi, Kotlin'in son sürümünde , birden fazla dosyayı birlikte analiz etmek ve dönüştürmek çok daha kolay olacak. Ayrıca, dönüştürücü varsayılan olarak kullanılacaktır; geliştiricilerin zorluklarını azaltıyor.

Örneğin, Java'da bir foo işlevine bir String bağımsız değişkeni olarak null iletirseniz. İşlev ve kullanımı birlikte dönüştürüldüğünde, kapsanan Kotlin işlevi boş bir String? argüman olarak: -

java to kotlin converter

2. IntelliJ IDEA için Güçlü Destek

  • Gelişmiş Scratch Dosyaları ve Çalışma Sayfaları

Geliştiriciler için Kotlin 1.3.60'taki yeniliklere cevap vermek söz konusu olduğunda, bahsetmek gereken en önemli şey, yeniden tasarlanmış sıfırdan çalışma dosyaları ve çalışma sayfalarıdır. Bu, geliştiricilere kod tabanlarıyla küçük deneyler yapma (hatta tüm projenin sanal alanını kullanma) ve sonuçları aynı anda farklı bir pencerede görme fırsatıyla yardımcı olacaktır.

scratch files and worksheets

Bu işlevsellik, geliştiricilerin demo projeleri ve sunumlar oluşturmasını kolaylaştıracak ve bu, Google'ın Kotlin'i öğrenmek için iki yeni kursun yayınlanmasının ardındaki amacını ortaya çıkaracaktır .

  • Hata Ayıklama İyileştirmeleri

Kotlin dilinin en son sürümünün getirdiği bir diğer güncelleme de fonksiyon kesme noktaları belirleme işlevidir. Bu, ilgili işleve girerken/varken hata ayıklayıcının yürütme işlemini ne zaman durduracağına artık karar verebilirsiniz. Buna ek olarak, gerektiğinde ek bir giriş koşulu da getirebilirsiniz.

debugging improvements

3. Kotlin/Yerel Güncellemeler

  • Daha iyi performans

Yeni Kotlin 1.3.60 sürümü, kod optimizasyonu açısından da çeşitli iyileştirmelerle geldi. Bunun sonucu olarak, arayüz çağrıları 5 kat , tip kontrolleri ise 50 kat daha hızlı olacak.

4. Kotlin/JS Güncellemeleri

  • Kaynak Haritalar

Kotlin 1.3.60 sürümünde , org.jetbrains.kotlin.js Gradle eklentisi aracılığıyla JavaScript'i tetikleyen kodunuz için kaynak haritalar da otomatik olarak oluşturulur.

Bu, geliştiricilere daha rahat bir kod hata ayıklama deneyimi ve kesme noktaları, kod açıklamaları için çok sayıda fırsat sunacak ve hatta JS hedefleri için testlerle çalışma sürecini kolaylaştıracaktır.

Şimdi, bunlar deneyiminizi değiştirecek Kotlin 1.3.60 güncellemelerinden bazıları olsa da, JetBrains'in planladığı tek şey bu değil. Daha önce duyurulduğu gibi, JetBrains, Android uygulama geliştirme için Kotlin'i kullanma deneyiminizi çeşitli şekillerde geliştirecek olan Kotlin 1.4 güncellemesini 2020'de yayınlıyor. Bunlardan birkaçına bu blogun sonraki bölümünde bakacağız.

Kotlin 1.4 Güncellemesinde Yaklaşan Değişiklikler Nelerdir?

1. NPE İddiaları

Önceki Kotlin sürümlerinde, NullPointerExceptions (NPE'ler) olasılığını azaltmak için null yapılabilir türler için destek sağlandı. Ancak, Java koduyla birlikte çalışabilirlik nedeniyle NPE'lerden tamamen kurtulmak bir şekilde imkansızdı. Bu nedenle, Kotlin derleyicisi, saf NPE'ler yerine farklı türde çalışma zamanı istisnaları atardı.

Ancak bundan faydalanabilmek için geliştiricilerin nullability probleminin kaynağına aşina olması şarttı.

Bu sorunu çözmek için Kotlin 1.4 güncellemesi yeni bir fikirle karşımıza çıktı. Yaklaşan Kotlin programlama dili sürümünde, tüm çalışma zamanı boş denetimleri, KotlinNullPointerException , IllegalArgumentException , IllegalStateException ve TypeCastException yerine java.lang.NullPointerException öğesini atar .

2. Ne Zaman Ara Ver ve Devam Et'in Kullanımı

Kotlin 1.4'ün geliştirme ekosisteminde bir fark yaratacak en önemli özelliklerinden biri, döngü when break ve continue etmedir .

use of break and continue in when

Mevcut senaryoda, bu anahtar kelimeler olası düşüşler için kullanılmak üzere ayrılmış olduğundan, etiketsiz break ve continue etme ifadeleri yasaktır. Ancak, etiketleri kullanmak yoğun bir işti. Ancak şimdi, break verme ve continue etme, dış döngüler içinde beklenen anlamlarını alacağında, android uygulama geliştirme şirketleri için değişmesi umulan değişiklikler .

3. Kuyruk Özyinelemeli İşlevlerdeki Değişiklikler

Son olarak, Kotlin programlama dilinin gelecek sürümü, kuyruk özyinelemeli işlevlerde en çok beklenen değişiklikleri getirecektir. Bunlardan birkaçı: -

4. Varsayılan Değerlerin Başlatma Modeli

Kotlin 1.3 sürümünde tailrec işlevindeki varsayılan değerler sondan birinciye doğru başlatıldı. Bu, normal fonksiyonlarda gözlemlenenin tam tersiydi.

Yani yeni Kotlin güncellemesinde varsayılan değerlerin başlatma sırası tersine yapılmıştır. Bu, geliştiricilerin hem normal hem de tailrec işlevleriyle çalışırken sorunsuz bir deneyim yaşamasına yardımcı olacaktır.

5. open tailrec işlevlerinin yasaklanması

Mevcut kotlin versiyonunda, open değiştiricisi genellikle 'yok sayıldı' ve sadece open ve tailrec değiştiricilerini bir araya getirme konusunda bir uyarı alıyorsunuz. Bu, bazı kafa karıştırıcı davranışlarla sonuçlanır.

Ancak, Kotlin 1.4 güncellemesinde bu, ilgili kafa karıştırıcı durumun düşürülmesi açısından bazı adımların atılacağına dair bir umut veren bir hata olarak ele alınacaktır.

Şimdi Kotlin 1.3.60 sürümündeki yenilikleri ve Kotlin 1.4'teki olası değişikliklerin neler olabileceğini bildiğinize göre, bu blogun son bölümüne geçelim. Yani geliştirme ortamınızı Kotlin 1.3.60'a güncelleme süreci.

Kotlin 1.3.60'a Nasıl Yükseltilir?

En yeni Kotlin özelliklerini test etme seçeneği play.kotl.in adresinde mevcuttur . Ancak, geliştirme ortamınızı Kotlin 1.3.60'a güncellemek istiyorsanız, atmanız gereken adımlar şunlardır:-

1. IntelliJ IDEA ve Android Studio için

Android Studio ve IntelliJ IDEA durumunda, şu yolu izleyerek eklentiyi Kotlin'in en son sürümüne güncellemeniz gerekir:-

  • Araçlar'a gidin.
  • Ardından Kotlin'i seçin.
  • Kotlin Eklenti Güncellemelerini Yapılandırın
  • 'Şimdi güncellemeleri kontrol et' düğmesine tıklayın.

Programlama dilinin en son sürümü yakında indirilecek ve sisteminize kurulacaktır.

2. Tutulma için

Burada yapmanız gereken tek şey eklentiyi Marketplace üzerinden yüklemek .

3. Maven, npm ve Gradle için

Bu belgelerde açıklandığı gibi, standart kitaplık ve derleyici için sürüm olarak 1.3.60 kullanın .

Ayrıca GitHub sürüm sayfasından komut satırı derleyicisini indirebilir ve geliştirmenize başlayabilirsiniz.

Geliştirme ortamınızı Kotlin'in en son sürümüne güncellerken herhangi bir sorunla karşılaşırsanız, Slack'teki forumlardan yardım isteyebilir veya sorun izleyicide bir sorunu bildirebilirsiniz .