Sebuah bahasa pemrograman tidak tumbuh dalam ruang hampa. Memahami sejarah Kotlin membantu kita melihat mengapa keputusan desain tertentu diambil, mengapa Google mengangkatnya menjadi bahasa utama Android, dan mengapa ekosistem di sekitarnya berkembang cepat. Pada chapter ini kita akan menelusuri linimasa Kotlin dari awal pengumumannya hingga K2 compiler, lalu memetakan pihak-pihak yang menjaga kelangsungan bahasa ini.
Awal Mula: Project Kotlin 2011 #
Kotlin pertama kali diperkenalkan ke publik oleh JetBrains pada Juli 2011 melalui blog resmi mereka. Nama “Kotlin” diambil dari Pulau Kotlin, sebuah pulau dekat Sankt-Petersburg, Rusia, lokasi kantor JetBrains saat itu. Tim pengembang dipimpin oleh Andrey Breslav dengan misi jelas: membuat bahasa yang lebih ringkas dan aman daripada Java, tetapi sepenuh interoperable dengan kode Java yang sudah ada.
Pada saat itu, Java 7 baru saja rilis dan masih membawa banyak boilerplate. JetBrains merasa kebutuhan internal akan bahasa yang lebih produktif untuk mengembangkan IntelliJ IDEA. Daripada mengadopsi Scala yang berat dan memiliki kurva belajar tinggi, mereka memilih merancang bahasa baru dari nol.
Rilis Publik 1.0 (2016) #
Setelah lima tahun pengembangan dan beberapa milestone prarilis, Kotlin 1.0 akhirnya dirilis ke publik pada 15 Februari 2016. Versi 1.0 menandakan bahwa bahasa ini dianggap stabil untuk produksi dan API inti sudah dibekukan. Sejak saat itu, JetBrains memberi jaminan kompatibilitas mundur untuk source code antar versi mayor.
Dukungan Google untuk Android (2017-2019) #
Titik balik adopsi massal terjadi pada Google I/O 2017 ketika Google mengumumkan dukungan resmi Kotlin untuk pengembangan aplikasi Android. Dua tahun kemudian, pada 7 Mei 2019, Google mendeklarasikan Kotlin sebagai bahasa utama yang direkomendasikan untuk Android, menggeser Java dari posisi yang dipegang sejak awal Android dirilis.
Dukungan Google mempercepat ekosistem: dokumentasi resmi Android kini menampilkan contoh Kotlin terlebih dahulu, dan banyak API Jetpack modern seperti Jetpack Compose dirilis dengan API berbasis Kotlin yang tidak tersedia di Java.
Kotlin Multiplatform dan K2 Compiler (2021-2023) #
Setelah sukses di Android, JetBrains memperluas jangkauan Kotlin ke platform lain. Pada 2021, Kotlin Multiplatform Mobile (KMM) mencapai status Beta, memungkinkan developer berbagi logika bisnis antara aplikasi Android dan iOS. Pada 2023, kompilator baru bernama K2 dirilis sebagai bagian dari Kotlin 2.0. K2 menulis ulang frontend kompilator dengan struktur yang lebih cepat dan lebih mudah diperluas.
Ekosistem Kotlin #
Ekosistem Kotlin ditopang oleh beberapa pemangku kepentingan utama:
| Pihak | Peran |
|---|---|
| JetBrains | Pembuat dan pengelola utama bahasa; pengembang IntelliJ IDEA dan Kotlin plugin |
| Pendorong utama adopsi Kotlin di Android; kontributor aktif | |
| Kotlin Foundation | Badan independen yang menjaga merek, lisensi, dan arah jangka panjang |
| Komunitas GitHub | Kontributor library, framework, dan plugin pihak ketiga |
Kotlin Foundation didirikan pada 2018 oleh JetBrains dan Google bersama. Yayasan ini menjamin bahwa Kotlin tetap bersifat open source dengan lisensi Apache 2.0 dan tidak bergantung pada satu pihak komersial saja.
Menjalankan Linimasa Kotlin #
Untuk memperkuat ingatan kita terhadap linimasa di atas, mari jalankan program sederhana berikut yang mencetak daftar tonggak penting Kotlin:
fun main() {
val tonggak = listOf(
"2011" to "Project Kotlin diumumkan oleh JetBrains",
"2016" to "Kotlin 1.0 dirilis ke publik",
"2017" to "Google umumkan dukungan resmi Kotlin untuk Android",
"2019" to "Kotlin menjadi bahasa utama yang direkomendasikan Android",
"2021" to "Kotlin Multiplatform Mobile mencapai status Beta/Stabil",
"2023" to "K2 compiler dirilis untuk performa kompilasi lebih cepat"
)
println("Linimasa Kotlin:")
tonggak.forEach { (tahun, peristiwa) ->
println(" $tahun - $peristiwa")
}
}Output yang Dihasilkan:
Linimasa Kotlin:
2011 - Project Kotlin diumumkan oleh JetBrains
2016 - Kotlin 1.0 dirilis ke publik
2017 - Google umumkan dukungan resmi Kotlin untuk Android
2019 - Kotlin menjadi bahasa utama yang direkomendasikan Android
2021 - Kotlin Multiplatform Mobile mencapai status Beta/Stabil
2023 - K2 compiler dirilis untuk performa kompilasi lebih cepatMari kita bedah beberapa bagian kode di atas:
val tonggak = listOf(...): keywordvalmendeklarasikan variabel read-only.listOfmembuat list immutable berisi pasanganPair<String, String>."2011" to "...": notasi infixtomembuat objekPair. Operatortoadalah function extension bawaan Kotlin.forEach { (tahun, peristiwa) -> ... }: lambda menerimaPairdan langsung melakukan destructuring ke dua variabeltahundanperistiwa.println: mencetak teks ke stdout diikuti newline, miripSystem.out.printlndi Java.
Sumber Resmi #
Untuk informasi terkini mengenai rilis dan roadmap, rujuk sumber resmi berikut:
- https://kotlinlang.org/docs/home.html
- https://blog.jetbrains.com/kotlin/
- https://kotlinfoundation.org/
Referensi Lanjutan #
- Kotlin documentation home — halaman utama dokumentasi Kotlin yang merangkum ekosistem dan dukungan industri
- What’s new in Kotlin 2.0 — catatan rilis Kotlin 2.0 sebagai referensi titik balik modernisasi bahasa
Selanjutnya #
Linimasa dan struktur kelembagaan memberi kita konteks, tetapi belum menjelaskan mengapa developer memilih Kotlin secara teknis. Pada chapter berikutnya, Karakteristik Bahasa Kotlin, kita akan membongkar lima ciri utama yang membentuk identitas Kotlin: ringkas, aman, pragmatis, interoperable, dan tool-friendly.