Java vs Kotlin |Java Ölüyor mu? |Java Nedir?|Kotlin Nedir?

Java vs Kotlin

Evet bu yazımızda Java-Kotlin kıyaslamasına değineceğiz.Her ne kadar Java hayranı biri olsam da Java Kotlin’i yer,üçe katlar gibisinden sözlere girmeyeceğim.Genel olarak iki dilin avantajlarını ve dezavantajlarını göz atacağız.

Google’un Android için Kotlin’i desteklemesiyle son günlerde Java ve Kotlin arasında sürekli kıyaslamalar gündeme gelmektedir.İki dil aslında bir rakip değil birbirlerinin tamamlayıcılarıdır.

Kotlin’in Java’ya göre avantajlarına söyleyecek olursak şöyle;

  • Java Sanal Makinesi(JVM) yada JavaScript kodların derleyebilir.
  • Var olan Java framework’lerini ve kütüphanelerinin kullanabilir.
  • Java’ya göre hem dil referanslarını okuma bakımından hem de sözdizimi(syntax) kolaylığı ve kullanışlığı bakımından öğrenimi daha kolay.
  • Okunabilir syntax’lara daha fazla odaklanmaktadır bu yüzden kodları gözden geçirmek daha kolay.
  • “equals,hashcode,toString,getters/setters …” gibi standart metinlerin otomatik oluşumuna yol açan Veri Sınıfları vardır.Java Veri Sınıflarında satırlarca kod yazarken,Kotlin’de 3-5 satırda bunları halledebilirsiniz.
  • Uzantı fonksiyonlar sayesinde,var olan sınıfların işlevselliğini genişletebilirsiniz.Yani Kotlin,bir sınıftan kalıtım yolu ile genişletme zorunluluğu olmadan bir sınıfı yeni fonksiyonellik ile genişletebilme özelliği sağlamakta.
  • NullPointerException’dan kurtulmak için null-güvenliği ayrıca harika.

Her ne kadar Kotlin’in sağladığı avantajlar cezbedici olsada.Kotlin 2011 yılında JetBrains tarafından kurulmuş yeni bir dildir.Bazı konularda hala yetersiz ve Java’dan destek almaktadır.İkisi arasında bir ayrım yapmak yerine,ikisini de öğrenmek daha mantıklı çünkü birbirlerinin tamamlayıcıları bu yüzden ki Kotlin ve Java projeleri birbirlerini çok rahat dönüştürülebilir.

Toparlayacak olursak “Java mı? Kotlin mi? “sorusunun cevabı ikisi de.Her ne kadar Google Android için Kotlin’i öncelikli dil olarak seçse de Android sistemleri Java dosyaları olmadan işlev gösteremez.Bu yüzden bir Android geliştiricisi için ayrım yapmak yerine ikisini de kullanmalı…

1 Comment

  1. Web sitesini adroid uygulama yapmak için hangisi tercih edilebilir ?

Bir yanıt bırakın