Apa itu Kotlin?
Menurut GeeksforGeeks, Kotlin adalah bahasa pemrograman general-purpose yang dikembangkan oleh JetBrains. Kotlin memiliki konstruksi yang berorientasi objek dan fungsional. Pengguna bisa menggunakannya dengan orientasi objek, fungsional, atau menggabungkan keduanya. Dalam situs resminya disebutkan bahwa Kotlin adalah bahasa pemrograman open source yang pertama kali dirilis pada bulan Februari 2016. Akan tetapi, sebenarnya proyek pembuatan bahasa pemrograman ini mulai dikembangkan sejak tahun 2010 oleh JetBrains. Kotlin dibuat karena terinspirasi dari bahasa pemrograman lain yang terlebih dahulu sudah ada seperti Java, C # hingga JavaScript. Hal itu membuat pengembangnya berusaha untuk menjadikan Kotlin sebuah bahasa pemrograman yang tidak terlalu rumit dan bisa dengan mudah dipelajari. Kotlin sendiri telah kompatibel dengan Java sehingga akan memudahkan developer Android saat sedang mengembangkan sebuah aplikasi. Jika dibandingkan dengan Java, kelebihan Kotlin adalah lebih ringkas. Diperkirakan dengan menggunakan Kotlin jumlah baris kode bisa lebih pendek hingga 40%. Tentunya hal tersebut membuat pengguna tidak perlu pusing lagi menuliskan kode yang sangat panjang lagi.
Sejarah Kotlin
Apa alasan JetBrains mengembangkan bahasa pemrograman ini ketika masih menggunakan Java? Sebelumnya JetBrains menuliskan berbagai IDE yang berbasis IntelliJ dengan Java. Namun mereka membutuhkan waktu yang relatif lama untuk mengkompilasinya. Itulah mengapa mereka menciptakan sebuah bahasa pemrograman yang lebih ekspresif bernama Kotlin. Yang mampu mendukung produktivitas mereka dalam berbagai pengembangan. Lalu bagaimana dengan penamaan Kotlin? Kotlin adalah nama pulau yang berlokasi di satu daerah dimana kantor JetBrains berada yaitu di St. Petersburg, Rusia. Itulah mengapa mereka menamakan bahasa pemrograman yang baru seperti itu. Kotlin dirilis pertama kali dengan versi 1.0 pada 2016. Namun kini sudah mencapai versi 1.30.70. Sejak diluncurkan pada pagelaran Google I/O pada bulan Mei 2017, Kotlin menjadi bahasa kelas utama (first class language) dalam pembuatan aplikasi Android.