Kotlin/Native Memory Management Yol Haritası
Kotlin / Native, yerel platforma özgü ortamlarla sorunsuz entegrasyon için Kotlin çözümü olarak tasarlanmıştır. Kotlin, kod yazmak için pragmatik, özlü, güvenli ve araç dostu bir dil olmayı amaçlıyor.

Kotlin / Native' deki mevcut bellek yönetimi yaklaşımı, Kotlin / Native' in benimsenmesini engelleyen bir takım eksikliklere sahiptir. Mobil geliştiriciler, nesnelerini thread' ler arasında özgürce paylaşmaya alışkınlar ve bunu yaparken zaten data race' den kaçınmak için bir dizi yaklaşım ve mimari desen geliştirdiler. Kotlin / Native kullanarak main thread'i engellemeyen uygulamalar yazmak mümkündür ancak bunu yapmak için oldukça tecrübeli olmalısınız.
Kodunu platformlar arasında paylaşabilme hedefi olan Kotlin' de bazı eşzamanlı kodlar, başlangıçta güvenli ve race-free olsa bile, bu kodu Kotlin / JVM ve Kotlin / Native arasında paylaşmak neredeyse imkansızdır.

Bu sorunları çözmek için Kotlin / Native' de nesne paylaşımı üzerindeki kısıtlamaları kaldıracak, kullanılmayan tüm Kotlin belleğini otomatik olarak izleyip geri kazanacak, performansı arttırmaya izin verecek alternatif bir bellek yöneticisi üzerinde çalışılıyor.
Bu yenilikler mevcut kodla uyumlu bir şekilde geliştirildiğinden, mevcutta çalışan kodlar çalışmaya devam edecektir.
Kotlin’in sadece Kotlin / Native'de değil, tüm Kotlin dilinde benzer verilerle çalışma yaklaşımı geliştiriliyor. Bellek yönetimi ile ilgili mevcut ek açıklamalar, eski kodun hala çalıştığından emin olmak için yeni bellek yöneticisi ile uygun bir davranışa sahip olacaktır.
Detaylı bilgiye ve gelecekte yapılacak geliştirmelere aşağıdaki linklerden ulaşabilirsiniz.
https://blog.jetbrains.com/kotlin/2020/07/kotlin-native-memory-management-roadmap/
https://blog.jetbrains.com/kotlin/2020/07/kotlin-1-4-rc-released/