Ad Code

Responsive Advertisement

Ticker

6/recent/ticker-posts

Kotlin

 

Kotlin
Kotlin Logo
İlk çıkışı2011
TasarımcıJetBrains
GeliştiriciJetBrains ve açık kaynak katkıcıları
Kararlı sürüm

Kotlin 1.1.60

(17 Kasım 2017 (3 yıl önce)[1])
Önizleme sürümü

Kotlin 1.1.2 EAP

(31 Mart 2017 (4 yıl önce)[2])
Tip sistemiStatik tipli, tür çıkarımlı
EtkilendikleriJavaScalaGroovyC#, Gosu, JavaScript
PlatformuÇıktısı Java sanal makinesi bytecode ve JavaScript kaynağı
İşletim sistemiTüm JVM ya da JavaScript yorumlayıcılı platformlar
LisansApache 2
Olağan dosya uzantıları.kt, .kts
Web sitesikotlinlang.org

KotlinJava sanal makinesi (JVM) üzerinde çalışan ve ayrıca JavaScript kaynak koduna derlenebilir, statik tipli bir programlama dilidir. İlk geliştirme Sankt-PeterburgRusya merkezli JetBrains programcıları tarafından yapılmıştır.[3] İsmi Kotlin Adası'ndan gelmektedir. Java ile uyumlu sözdizimi olmasa da, Kotlin Java kodu ile birlikte çalışmak üzere tasarlanmıştır. Kotlin, Apple'ın Swift diline benzemektedir.[4]

Tarihçe

Temmuz 2011'de JetBrains, JVM için yeni bir dil olan ve bir yıldır geliştirilmekte olan Project Kotlin'i duyurdu.[5] JetBrains lideri Dmitry Jemerov, Scala dışındaki çoğu dilin aradıkları özelliklere sahip olmadığını söylemiştir.[5] Ancak, Scala'nın düşük derleme zamanını apaçık bir eksiklik olarak gösterdi. Kotlin'in belirtilen hedeflerinden biri, Java kadar çabuk derlemektir. Şubat 2012'de JetBrains, projeyi Apache 2 lisansı altında açık kaynak olarak yayınlamıştır.[6]

Kotlin v1.0, 15 Şubat 2016'da yayınlanmıştır.[7] Bu ilk stabil sürümü olarak kabul edilir ve JetBrains bu sürümden itibaren geriye dönük uyumluluk taahhüdünde bulunmuştur.

Kotlin, Google I/O 2017'de resmi bir Android geliştirme dili olarak duyrulmuştur. Java ve C++'tan sonra Android için tamamen desteklenen üçüncü dil oldu.[8]

Felsefe

Geliştirme sorumlusu Andrey Breslav, Kotlin'in nesne yönelimli endüstriyel bir dil ve Java'dan "daha iyi bir dil" olarak tasarlandığını söyledi. Ancak hala Java koduyla tamamen birlikte çalışabilir ve şirketler Java'dan Kotlin'e kademeli bir geçiş yapabilir.[9]

Sözdizimi

Kotlin değişken bildirimleri ve parametre listelerinin veri türü, değişken adından sonra gelir. Scala ve Groovy'de olduğu gibi, noktalı virgül bir deyim sonlandırıcısı olarak isteğe bağlıdır; çoğu durumda derleyici ifadenin sona erdiğini anlaması için bir satırsonu yeterlidir.[10]

Anlamsal

Nesnel tabanlı programlamanın sınıflarına ve metodlarına (Kotlin'de üye fonksiyonları olarak adlandrılır) ek olarak, Kotlin ayrıca fonksiyon kullanımı ile prosedürel programlamayı da destekler.[11] C ve C++'da olduğu gibi, Kotlin programının giriş noktası "main" olarak adlandırılan fonksiyondan, herhangi bir komut satırı argümanı içeren diziler geçer. Perl ve Unix/Linux shell script stili dize enterpolasyonu desteklenmektedir. Ayrıca tür çıkarımı da desteklenir.

Merhaba, Dünya! örneği

fun main(args : Array<String>) {
  val kapsam = "Dünya"
  println("Merhaba, $kapsam!")
}

Kotlin, null ve null olmayan veri türleri arasında bir ayrım yapar. Tüm null nesneler tür isminin ardından "?" ile bildirilmelidir. Null nesneler üzerinde yapılan işlemler geliştiricilerin özel bakımına ihtiyaç duyar: null kontrolü, değeri kullanmadan önce gerçekleştirilmelidir. Kotlin, geliştiricilere yardımcı olmak için null-safe operatörleri sağlar:

fun merhabaDe(belki : String?, nullDegil : Int) {
   // elvis operatorünü kullan
   val isim : String = belki ?: "yabancı"
   println("Merhaba $isim")
}

Güvenli navigasyon operatörünün kullanımına bir örnek:

// foo null ise, veya bar() ya da baz() null döndürürse, null döndürülür.
foo ?. bar() ?. baz()

Araçlar

Yorum Gönder

0 Yorumlar

Ad Code

Responsive Advertisement