Kotlin adalah bahasa pemrograman open-source yang dikembangkan oleh JetBrains untuk berbagai platform. Tapi, bahasa pemrograman ini semakin populer digunakan untuk membangun aplikasi Android.
Bahasa Kotlin berjalan pada platform Java Virtual Machine (JVM), sebuah platform yang memungkinkan komputer menjalankan kode berbasis Java, atau kode dari bahasa lain yang dikompilasi (compile) menggunakan Java.
Artinya, Kotlin bisa menerapkan mekanisme compile pada Java, yaitu menulis kode lalu menjalankannya di platform yang mendukung (Write Once Run Anywhere).
Kelebihan Menggunakan Kotlin
- Concise : Kotlin mampu mengurangi boilerplate of code atau tingkat kerumitan dari kode yang biasa kita tulis, ketika menggunakan bahasa Java
- Safe : Kotlin mampu menjamin bahwa setiap syntax yang kita tulis secara proses kompilasi dapat mencegah kemungkinan terjadinya error, misalnya mampu mencegah terjadinya NullPointerExceptions ketika kita coding menggunakan bahasa Java
- Versatile : Kotlin sejatinya sama seperti Java, karena memang kotlin itu sendiri di turunkan dari bahasa induknya, yaitu Java. Sehingga kotlin juga dapat di pakai dalam pengembangan aplikasi di Web maupun Mobile
- Interoperable : Kotlin tidak sama seperti bahasa Java turunan lainnya (misal; Scala ataupun Clojure) yang tidak dapat dijalankan bersamaan dengan kode yang kita tulis menggunakan Java. Kotlin mampu membaca kode lama atau library yang kita gunakan atau kita tulis dengan bahasa Java dan begitupun sebaliknya
Kekurangan Bahasa Pemrograman Kotlin
1. Kecepatan kompilasi yang berfluktuasi
2. Tidak memiliki ternary operator
3. Dalam pengembangan kotlin memiliki tingkat kesulitan yang cukup tinggi.