- 15 Mar 2018
- 1,109
- 25
KOTLIN
Kotlin Programlama Dili
Kotlin ilk olarak Temmuz 2011'de JetBrains ekibi tarafından Java Virtual Machine için yeni bir dil olan ve geliştirilmesi yaklaşık 1.5 yıldır devam eden Kotlin'i duyurdu.
Kotlin Projesinde geliştirme sorumlusu olan Andrey Breslav Kotlin için Kotlin'in Java'dan daha iyi ve obje odaklı endüstriyel bir dil olarak tasarlandığını söylemiştir.
JetBrains ekibi 2012'nin Şubat ayında projeyi open source (açık kaynak kodlu) olarak Apache 2 lisansı ile yayınlamıştır. Kotlin, Java ile %100 uyum içinde çalışabilir ve şirketlerin aşamalı olarak Kotlin'e geçiş yapabileceği de belirtilmiştir.
Kotlin statik bir programlama dilidir yani bir değişken tanımlarken hangi veri tipinde olacağını yazıldığı an karar verilir. Dinamik dillerde ise belirtilmesine gerek yoktur. Örnek olarak Python'da tht = 18 şeklinde bir tanımlama yapılırken Kotlin'de bu val tht: Int = 18'dir
Kotlin Javascript ile de uyumlu çalışmaktadır. Bunun anlamı server (sunucu) ve client(istemci) tabanlı web uygulamaları geliştirilebilir.
Kotlin Google I/O 2017 etkinliğinde, Kotlin'i resmi bir Android geliştirme dili olarak duyurmuştur. Daha sonra Kotlin'i Java'nın yerine birinci öncelikli dil olarak seçmiştir. Ayrıca Kotlin, Android Jetpack'in çoğu kütüphanesi ile de uyumlu çalışmaktadır.
Kotlin'i kullanan bazı şirketler
Slack
Robinhood
Delievery Hero
Tinder
Pinterest
trivago
Uber
Neden Kotlin?
· Öz
Kotlin programlama dili diğer dillere nazaran çok daha öz, kolay ve anlaşılabilir bir yapıya sahiptir. Bu da kod sayınızı azaltır ve daha az kodla daha fazla iş yapma imkanı sunar. Şu an güncel olarak rakip olduğu Java'nın karşısında böyle hız kazanmasının sebebi de kodların yazımının çok daha kolay olmasıdır.
· Güvenli
Kotlin, diğer dillerdeki Null Pointer Exception gibi bütün bir sınıfa ait hataları içermez. Null Safety, Kotlin'in daha güvenli bir dil olmasını sağlıyor. Null Safety sayesinde aplikasyonlar eğer null bir değerle karşılaşırsa çökmüyor, karşılaşmadan alınabilecek önlemler artıyor.
· Uyumlu
Kotlin'de JVM (Java Virtual Machine), Android ve Tarayıcılarla uyumlu çalışan kütüphaneler vardır. Bu özellik bahsedilen platformlarda çalışmayı kolaylaştırıyor.
· Araç dostu
Herhangi bir Java IDE'si veya bir komut satırında çalışabilir.
Kotlin'le bir Hello World örneği yapalım
En basit versiyon:
Obje Odaklı Hello World
Coroutine İle
Kotlin ile ilgili yararlı bazı kaynaklar
https://kotlinlang.org - Kotlin'in Resmi Web Sitesi
https://kotlinlang.org/docs/reference/ - Kotlin Dökümantasyonları
https://tr.wikipedia.org/wiki/Kotlin - Kotlin Wiki
Kotlin Programlama Dili
Kotlin ilk olarak Temmuz 2011'de JetBrains ekibi tarafından Java Virtual Machine için yeni bir dil olan ve geliştirilmesi yaklaşık 1.5 yıldır devam eden Kotlin'i duyurdu.
Kotlin Projesinde geliştirme sorumlusu olan Andrey Breslav Kotlin için Kotlin'in Java'dan daha iyi ve obje odaklı endüstriyel bir dil olarak tasarlandığını söylemiştir.
JetBrains ekibi 2012'nin Şubat ayında projeyi open source (açık kaynak kodlu) olarak Apache 2 lisansı ile yayınlamıştır. Kotlin, Java ile %100 uyum içinde çalışabilir ve şirketlerin aşamalı olarak Kotlin'e geçiş yapabileceği de belirtilmiştir.
Kotlin statik bir programlama dilidir yani bir değişken tanımlarken hangi veri tipinde olacağını yazıldığı an karar verilir. Dinamik dillerde ise belirtilmesine gerek yoktur. Örnek olarak Python'da tht = 18 şeklinde bir tanımlama yapılırken Kotlin'de bu val tht: Int = 18'dir
Kotlin Javascript ile de uyumlu çalışmaktadır. Bunun anlamı server (sunucu) ve client(istemci) tabanlı web uygulamaları geliştirilebilir.
Kotlin Google I/O 2017 etkinliğinde, Kotlin'i resmi bir Android geliştirme dili olarak duyurmuştur. Daha sonra Kotlin'i Java'nın yerine birinci öncelikli dil olarak seçmiştir. Ayrıca Kotlin, Android Jetpack'in çoğu kütüphanesi ile de uyumlu çalışmaktadır.
Kotlin'i kullanan bazı şirketler
Slack
Robinhood
Delievery Hero
Tinder
trivago
Uber
Neden Kotlin?
· Öz
Kotlin programlama dili diğer dillere nazaran çok daha öz, kolay ve anlaşılabilir bir yapıya sahiptir. Bu da kod sayınızı azaltır ve daha az kodla daha fazla iş yapma imkanı sunar. Şu an güncel olarak rakip olduğu Java'nın karşısında böyle hız kazanmasının sebebi de kodların yazımının çok daha kolay olmasıdır.
· Güvenli
Kotlin, diğer dillerdeki Null Pointer Exception gibi bütün bir sınıfa ait hataları içermez. Null Safety, Kotlin'in daha güvenli bir dil olmasını sağlıyor. Null Safety sayesinde aplikasyonlar eğer null bir değerle karşılaşırsa çökmüyor, karşılaşmadan alınabilecek önlemler artıyor.
· Uyumlu
Kotlin'de JVM (Java Virtual Machine), Android ve Tarayıcılarla uyumlu çalışan kütüphaneler vardır. Bu özellik bahsedilen platformlarda çalışmayı kolaylaştırıyor.
· Araç dostu
Herhangi bir Java IDE'si veya bir komut satırında çalışabilir.
Kotlin'le bir Hello World örneği yapalım
En basit versiyon:
Kod:
[COLOR="white"]fun main() {
println("Hello World")
}[/COLOR]
Obje Odaklı Hello World
Kod:
[COLOR="white"]class Greeter(val name: String) {
fun greet() {
println("Hello, $name")
}
}
fun main(args: Array<String>) {
Greeter(args[0]).greet()
}[/COLOR]
Coroutine İle
Kod:
[COLOR="White"]suspend fun main() = coroutineScope {
for (i in 0 until 10) {
launch {
delay(1000L - i * 10)
print("$i ")
}
}
}[/COLOR]
Kotlin ile ilgili yararlı bazı kaynaklar
https://kotlinlang.org - Kotlin'in Resmi Web Sitesi
https://kotlinlang.org/docs/reference/ - Kotlin Dökümantasyonları
https://tr.wikipedia.org/wiki/Kotlin - Kotlin Wiki
Moderatör tarafında düzenlendi: