Kotlin Programlama Dili

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Ego1st

Uzman üye
15 Mar 2018
1,109
25
KOTLIN

pCfEzr6L_400x400.png


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:

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:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.