Kotlin adalah bahasa pemrograman open source berjenis statis yang mendukung pemrograman berorientasi objek dan fungsional. Kotlin memberikan sintaksis dan konsep serupa dari bahasa lain, di antaranya termasuk C#, Java, dan Scala. Kotlin tidak dimaksudkan agar unik, melainkan mengambil inspirasi dari perkembangan bahasa selama puluhan tahun. Kotlin ada dalam varian yang menargetkan JVM (Kotlin/JVM), JavaScript (Kotlin/JS), dan kode native (Kotlin/Native).
Kotlin dikelola oleh Kotlin Foundation, sebuah grup yang didirikan oleh JetBrains dan Google, yang ditugaskan untuk mengembangkan dan melanjutkan pengembangan bahasa. Kotlin secara resmi didukung oleh Google untuk pengembangan Android. Artinya, dokumentasi dan alat Android didesain dengan mempertimbangkan Kotlin.
Android API tertentu, seperti Android KTX, khusus untuk Kotlin, tetapi sebagian besar ditulis dalam Java dan dapat dipanggil dari Java atau Kotlin. Interoperabilitas Kotlin dengan Java adalah inti dari pertumbuhannya. Artinya, Anda dapat memanggil kode Java dari Kotlin dan sebaliknya, serta memanfaatkan semua library Java yang ada. Popularitas Kotlin menghasilkan pengalaman pengembangan yang lebih baik di Android. Akan tetapi, pengembangan framework Android terus berlanjut dengan mempertimbangkan Kotlin dan Java.
Interoperabilitas Kotlin dengan Java bukan berarti Anda harus mengadopsi Kotlin sekaligus. Anda dapat memiliki project dengan kode Kotlin dan Java. Untuk informasi selengkapnya tentang menambahkan Kotlin ke aplikasi yang sudah ada, lihat Menambahkan Kotlin ke aplikasi yang sudah ada. Jika Anda adalah bagian dari tim berukuran besar, ukuran organisasi dan codebase mungkin memerlukan fokus khusus. Untuk tips dan informasi lainnya, lihat Mengadopsi Kotlin untuk tim berukuran besar.
Jika ingin memulai dari awal dengan Kotlin, kami menawarkan kursus singkat selama 30 menit untuk membantu Anda mulai menggunakan Kotlin. Anda dapat menemukan dokumentasi Kotlin resmi di https://kotlinlang.org. Untuk buku yang direkomendasikan, lihat Buku.
Untuk contoh Kotlin khusus Android, lihat Pola Kotlin Umum di Android.