4 Ocak 2023

Androidin Yeni Programlama Dili Kotlin

ile

Android’in Yeni Programlama Dili: Kotlin
Android programlama dilleri kullanıcı tarafından geliştirilebiliyor. Bunlarda biri olan Kotlin 2010 yılında Jetbrains firması tarafından ortaya çıkarılıyor. Çalışmaya Kotlin isminin verilmesinin sebebi ise; çalışma Rusya’nın Kotlin adasında yapılıyor ve oranın ismini alıyor. Kotlin’in geliştiricilerinden Andrey Breslav, Kotlin dilinin, Java’dan ‘daha iyi bir dil’ olarak tasarladıklarını belirtiyor. Ancak Kotlin öncesi şirketler tarafından Java dilinin kullanılması Kotlin’e geçişi yavaşlatıyor ve kademeli bir geçiş yaratıyor. 
Kotlin programlama dili kullanarak ana platformlarda ya da farklı uygulamalarda geliştirmeler yapabiliyorsunuz. Kotlin kullanımını öğrenmenin de oldukça basit yöntemleri bulunuyor. Kotlin programlama dilini öğrenmek için özel bir kursa gerek kalmadan bu alana ilginiz varsa çok kolay bir şekilde öğrenebiliyorsunuz.
Kotlin’in, Google tarafından desteklenen bir kod yazılım dili olması sebebiyle diğer yazılımlara göre arkası sağlam ya da ayakları yere sağlam basan bir yanı var denilebilir. Destekli bir programlama dili olması sayesinde sistemde hızlı bir tutunma yaşıyor. 
Kotlin’in Java’yı ortadan kaldıracağına dair söylentiler duyuluyor. Ancak bu söz konusu bile değil. Çünkü Kotlin, Java ile entegre bir şekilde çalışabilen nadir yazılım dillerinden biri oluyor.
Kotlin Nedir?
Kotlin; Apache 2.0 lisanslı, açık kaynak koduna sahip bir proje olarak karşımıza çıkıyor. Kotlin’in kaynak kodlarına herkes tarafından erişilebilsin diye açık bırakılıyor. Böylece kullanıcılar tarafından geliştirilmesine olanak sağlanmış oluyor. 
‘Java gibi gayet kuvvetli bir Android dili varken neden Kotlin’e gerek duyuluyor?’ sorusuna Jetbrains firması yetkilileri; ‘Performans ve güvenliği feda etmeden Java’dan daha özlü kodlar yazmayı sağlamak için bu dili geliştirdik’ şeklinde cevap veriyorlar. Yani bu demek oluyor ki Java’ya göre Kotlin’de daha az satırlı kod yazma işlemi yapılıyor. Kotlin’in varlığı Java’nın varlığını tehdit etmiyor. Java’nın kodlarıyla tam anlamıyla birlikte çalışıyor olması kullanıcıların Java’dan Kotlin’e geçişini kolaylaştırıyor.
İlk çıktığında çok da üzerine düşülmeyen Kotlin, 2017 senesinde Google’dan aldığı destekle adını duyuruyor. Ayrıca Google, Kotlin’i desteklemeye sonrasında da devam ediyor ve 2019 senesinde bir açıklama yaparak; Android uygulamalarını geliştiren ekiplerin Kotlin dilini tercih ettiklerini duyuruyor. Android platformunda Kotlin’e olan destelerinin devam edeceğini tasdik ediyor. Google’ın yapmış olduğu bu açıklamalardan Android platformunun geliştirilmesinde Kotlin programlama dilinin daha fazla yer alacağı anlaşılıyor. 
Yeni projelerinizde Kotlin programlama dilini kullanmanız; daha az veri ve daha az kod yazılımı anlamına geldiği gibi test aşaması ve denetlenmesinde de kolaylık sağlayacağı anlamına geliyor. 
Kotlin’in Özellikleri
Kotlin’in özelliklerini şöyle sıralayabiliriz:
Android geliştiriciler üzerinde yapılan bir araştırmanın istatistiklerine göre %60 oranında Kotlin programlama dili kullanıldığı görülüyor. Dünya üzerinde en çok bilinen ve indirilen uygulamalardan bazıları Kotlin programlama dili kullanılarak yazılıyor. Kotlin dili kullanılarak yazılan uygulamalardan bazıları; Netflix, Pinterest, Google, Slack ve Tinder gibi uygulamalardan oluşuyor. 
Kotlin Ne İşe Yarar?
Çok geniş bir kullanım alanına sahip olan Kotlin programlama dili, aslında en çok Android uygulamaları geliştirilirken tercih ediliyor. VueJS ve ReactJS gibi bilindik kitaplıkların da kullanılabilir olmasını sağlayan Kotlin programlama dili, sunucu ve istemci taraflı uygulamalarda geliştirmeler yapılırken de kullanılıyor. 
Kotlin’in kolay ve anlaşılır bir dil ile yazılıyor olması onu uygulama geliştirmelerinde kullanımı için ön plana çıkarıyor. Ayrıca anlaşılır, az ve öz bir yazım tekniğinin olması Kotlin programlama dillinin öğrenilmesini de kolaylaştırıyor ve bu öğrenim süresi daha kısa sürüyor diğerlerine göre. Google tarafından destekleniyor olması da Kotlin’in popülaritesini artırıyor. Ayrıca Android işletim sistemi için, Google tarafından geleceğin yazılım dili olarak öngörülmesi de Kotlin’in öğrenilme sayısını ve uygulama programlamalarında kullanımını artırıyor. 
Kotlin kullanımının dezavantajı olarak da öğrenilecek kaynakların az olması sorunu oluyor. Popüler yazılım dillerinin aksine oldukça kısıtlı kaynaklardan öğrenilmesi, istenilen popülerliğe ulaşmasının önüne de geçiyor. Tüm bu eksi olan durumlara rağmen, Android tabanlı uygulama geliştirmek isteyenler için tercih edilebilecek en iyi seçenek olması Kotlin’in kullanılırlığını artırıyor. 
Kotlin Dilini Destekleyen Platformlar
Kotlin programlama dilini destekleyen platformlar 4 ana program bulunuyor Bunlar;
Bunların yanı sıra bu ana platformlardan geliştirilen platformlarda da kullanılabiliyor.             
Kotlin mi Java mı?
‘Kotlin mi Java mı?’ sorusu, Kotlin ortaya çıktığından bu yana sorulan ve cevabı merak konusu olan bir durum oluyor. Bu soruyu yönelten kişiye, onun statüsü ve öğrenim durumuna göre cevabı değişebiliyor. Net ve kesin bir cevabı maalesef yok. Java’da olup da Kotlin’de olmayan, Kotlin’de olup da Java da olmayan özellikler bulunuyor. Ayrıca Kotlin, Java’daki bazı eksiklikleri giderecek şekilde yazılmış bir programlama dili. 
Kotlin programlama dilinin giderdiği Java’daki bazı eksiklikleri şöyle sıralayabiliriz:
Java istisnaları kontrol etmeyen bir yazılımdı, Kotlin bunu gidererek istisnai durumları kontrol ediyor.
Java’da diziler değişmiyordu, bu da bazı sıkıntılara sebep olabiliyordu. Kotlin bunu geliştirerek dizi değişimini sağlıyor.
Java ham verilerin türlerini kaçırabiliyordu. Kotlin bunu kontrol ederek ham veri kaçırılmasının önüne geçiyor.
Null referanslarını kontrol edemeyen Java’ya karşılık, Kotlin bu referansları kontrol ediyor.
İşlev türlerini doğru seçemeyen Java’yı, Kotlin kurtararak İşlev türlerini doğru seçiyor.
Kotlin de olup da Java da olmayan bazı farklılıkları şöyle sıralayabiliriz:
Özellikler;
Java da olan ama Kotlin de olmayan bazı özellikler de bulunuyor. Bunları şöyle sıralayabiliriz: