Merhaba gündemi yakından takip ettiğiniz için tebrik ederim.
Ancak Google 'ın Java desteği hala devam ediyor. Google java desteğini bitirecek tarzında herhangi bir açıklama yapmadı. Google'ın resmi açıklaması şöyle:"bundan sonra Android uygulamalar geliştirmek için Kotlini'de kullanacağız."
Bu açıklamaya bakarsanız sadece Kotlin demiyor. Yani Kotlin ve Java birlikte devam ediyor. Hem bu açıklama hem de aşağıdaki nedenlerden dolayı Java desteği devam edecektir.
1.Öncelikle Kotlin ve Java birlikte kullanılıyor. Çünkü Kotlin bir JVM dilidir ve derleyici Javada olduğu gibi bytecode üretir. Aslında Kotlin derken biz Javayı kullanıyoruz.
2. Kotlin ile uygulama geliştirmek için ihtiyacımız olan yazılımlar şunlardır; Java JDK ve IntellijIDEA (ayrıca eclipse veya android studio da kullanabilirsiniz.) İkinci yazılım zorunlu değil diğer programları da kullanabiliriz ama JAVA JDK'yı kurmadığınız zaman Kotlin ile uygulama geliştiremezsiniz. Bu da Kotlin ve Java'nın ayrılmaz ikili olduğunu gösteriyor.
Yani özet olarak
"Kotlin, Java Kütüphanelerini kullanmaktadır."
Google'ın Kotlin'i destekleme sebebine mercek tuttuğumuzda ise, Android uygulamaları yazarken Java'nın hantal yapısından kurtulmaktır. Kotlin ve Java dillerinin birbirine benzer syntax yapıları vardır. ancak java ile yazılan bir kod Kotlin ile yazıldığı zaman kodların %40 azaldığı görülmüştür. Bundan dolayı Kotlin'i destekliyor.
Burada da geliştiriciler ikiye ayrılıyor; Eğer kütüphane yazmak istiyorsanız Java'yı, Basit ve hızlı bir şekilde Android uygulamaları geliştirmek istiyorsanız Kotlini kullanmalısınız. Bu tercih tamamen size kalmış. Kotlin resmen desteklenmeden önce de bu dil ile yazılan android uygulamaları vardı. Pinterest, Basecamp 3 bunlardan birkaçıdır.
Java ve Kotlin %100 uyumlu çalışan dillerdir. Ben ayrıca bir Kotlin geliştiricisi olarak Kotlin içinden Java kodlarını, Java içinden de Kotlin kodlarını çağırıp uygulamalar geliştiriyorum. bu inanılmaz bir kolaylık ve hız kazandırıyor. Ama Java yı bırakmak asla aklımdan geçmez. Çünkü kotlinin amacı hızlı kod yazmak. Javanın amacı ise esaslı kod yazmaktır.
Kotlin'in çok basit bir kullanımı olduğunu kabul etmekle birlikte sadece Kotlin ve sadece java demiyorum. Her ikisi uyum içinde çalışan programlama dilleridir. her ikisi birlikte kullanılabilir.
Kotlin sadece Android için değil ayrıca, server-side, client-side ve JavaScript ile uyumlu çalışan bir dildir. İleri de Kotlin birçok yerde karşımıza çıkacaktır. Hatta şu an da MacOS ve İOS için de çalışmalar devam ediyor. çok yakında İOS içinde kotlini kullancağız.
Özet olarak: Kotlin ve Java , Java ve Kotlin ayrı düşünülemez.