Penyiapan Lingkungan

Memasang IntelliJ IDEA, mengenal Kotlin Playground dan kotlinc, serta kontak pertama dengan Gradle.

Daftar isi

Menulis Kotlin secara nyata membutuhkan lingkungan kerja, dan terdapat beberapa jalur yang berbeda untuk itu. Topik ini memperkenalkan IntelliJ IDEA sebagai IDE utama, Kotlin Playground untuk percobaan tanpa pemasangan, compiler kotlinc dari terminal, dan Gradle sebagai alat build proyek. Setelah membaca, setiap jalur kerja tersebut sudah dapat dikenali beserta perannya masing-masing.

Memasang IntelliJ IDEA#

IDE (Integrated Development Environment) menyatukan editor, compiler, dan debugger dalam satu aplikasi. Untuk Kotlin, IDE utamanya adalah IntelliJ IDEA, produk JetBrains yang juga menjadi rumah pengembangan bahasa ini. Edisi Community Edition-nya gratis dan memuat dukungan Kotlin secara bawaan. Untuk pemula, keunggulan terbesarnya adalah penyorotan error saat kode diketik, pelengkapan nama fungsi, dan debugger yang dapat menghentikan program pada baris tertentu untuk memeriksa nilai variabelnya.

Pemasangannya mengikuti empat langkah berikut.

  1. Buka halaman unduhan IntelliJ IDEA pada situs JetBrains.
  2. Pilih edisi Community Edition yang gratis, lalu unduh pemasangnya sesuai sistem operasi yang dipakai.
  3. Jalankan pemasang tersebut dan ikuti langkahnya sampai selesai.
  4. Buka IntelliJ IDEA, kemudian buat proyek baru dengan tipe proyek Kotlin.

Pada Linux, pemasangan juga dapat dilakukan melalui manajer paket snap. Perintahnya membutuhkan hak administrator.

bash
# tidak-dijalankan
# memasang IntelliJ IDEA Community Edition melalui snap (perlu hak sudo)
sudo snap install intellij-idea-community --classic

Kotlin Playground tanpa pemasangan#

Sebelum memasang apa pun, Kotlin dapat dicoba langsung dari browser melalui Kotlin Playground, yaitu situs milik JetBrains yang menyediakan editor Kotlin beserta tombol untuk menjalankannya. Kode ditulis pada panel editor, tombol Run mengeksekusinya, dan keluaran program muncul pada panel keluaran. Kode dijalankan oleh layanan Playground, bukan oleh komputer lokal, sehingga tidak ada pemasangan yang diperlukan.

Berkas berikut dipakai sebagai contoh di sepanjang topik ini, pertama di Playground, lalu dari terminal, dan terakhir melalui Gradle. Programnya menghitung luas persegi dengan panjang sisi 12, lalu menampilkannya dengan string template.

kotlin Halo.kt
// Menghitung luas persegi dengan string template
fun main() {
    val sisi = 12
    println("Luas persegi: ${sisi * sisi}")
}

Pada Playground, program yang sama menampilkan satu baris berisi teks Luas persegi: 144 pada panel keluaran. Contoh pada jalur ini sengaja dibuat berukuran kecil, sehingga Playground cukup untuk mencoba kodenya tanpa menyiapkan proyek. Setelah Playground dicoba, jalur kerja yang sama dapat dilanjutkan dari terminal dengan compiler asli.

Compiler kotlinc dari terminal#

kotlinc adalah compiler resmi Kotlin yang dijalankan dari baris perintah. Alat tersebut dipanggil di belakang layar oleh IDE dan alat build, dan pemasangannya berdiri sendiri, misalnya melalui SDKMAN pada Linux dan macOS atau melalui pengunduh langsung dari situs Kotlin.

bash
# tidak-dijalankan
# memasang compiler Kotlin melalui SDKMAN (perlu SDKMAN terpasang)
sdk install kotlin

Setelah terpasang, perintah kotlinc dapat dipanggil dari terminal. Berkas Halo.kt dikompilasi dengan opsi -include-runtime, sehingga library standar Kotlin disertakan di dalam berkas jar dan hasilnya dapat dijalankan dengan java -jar tanpa classpath tambahan.

bash
# memeriksa versi kotlinc yang terpasang
kotlinc -version
# mengompilasi Halo.kt menjadi jar yang dapat dijalankan sendiri
kotlinc Halo.kt -include-runtime -d halo.jar
# menjalankan hasil kompilasi
java -jar halo.jar
text Keluaran
info: kotlinc-jvm 2.2.21 (JRE 21.0.13+9-1-deb13u2-Debian)
Luas persegi: 144

Baris pertama pada keluaran di atas berasal dari perintah kotlinc -version dan menunjukkan versi compiler yang dipakai saat topik ini ditulis, yaitu 2.2.21. Versi pada lingkungan lain dapat berbeda, sedangkan formatnya tetap sama, yaitu kata info diikuti nomor versi. Baris kedua adalah keluaran program Halo.kt, yaitu teks Luas persegi: 144, sama persis dengan yang diperlihatkan Playground.

Kontak pertama dengan Gradle#

Gradle adalah alat build yang mengotomatiskan langkah-langkah proyek, mulai dari kompilasi dan pengujian sampai pengemasan. Proyek kecil dapat dikompilasi langsung dengan kotlinc, tetapi proyek yang tumbuh membutuhkan daftar dependensi dan tugas build yang dapat dipanggil ulang secara konsisten. Ketika proyek dipindahkan ke komputer lain, konfigurasinya ikut dibawa, sehingga langkah build dapat diulang tanpa menghafal perintah kompilasinya. Gradle menjalankan tugas-tugas tersebut berdasarkan konfigurasi tertulis.

Konfigurasi Gradle ditulis pada berkas build.gradle.kts menggunakan Kotlin DSL, yaitu domain specific language, bentuk bahasa khusus untuk menulis konfigurasi. Berkas berikut adalah konfigurasi minimal untuk proyek yang memuat Halo.kt.

kotlin build.gradle.kts
// tidak-dijalankan
plugins {
    kotlin("jvm") version "2.2.21"
    application
}

repositories {
    mavenCentral()
}

application {
    mainClass.set("HaloKt")
}

Blok plugins menerapkan plugin kotlin("jvm") versi 2.2.21, blok repositories menetapkan Maven Central sebagai sumber dependensi, dan blok application menetapkan kelas utama program. Nilai mainClass.set("HaloKt") mengikuti nama kelas hasil kompilasi berkas Halo.kt, sesuai aturan penamaan yang diperlihatkan pada pembahasan cara kerja Kotlin.

bash
# tidak-dijalankan
# membuat kerangka proyek Gradle (perlu Gradle terpasang)
gradle init
# mengompilasi dan menjalankan program melalui task run
./gradlew run

Ketika task run selesai, keluarannya berupa teks Luas persegi: 144, hasil yang sama dengan perintah java -jar sebelumnya. Ketiga jalur kerja pada topik ini dengan demikian menghasilkan keluaran yang sama dari berkas kode yang sama, dan perbedaannya hanya terletak pada tingkat kenyamanan serta skala proyek yang ditangani.

Ringkasan#

  • IntelliJ IDEA Community Edition adalah IDE utama Kotlin dan memuat dukungan Kotlin secara bawaan tanpa plugin tambahan.
  • Kotlin Playground menjalankan Kotlin dari browser tanpa pemasangan, sedangkan kotlinc melakukan kompilasi dari terminal dengan opsi -include-runtime untuk menghasilkan jar mandiri.
  • Gradle mengelola build proyek melalui build.gradle.kts yang ditulis dengan Kotlin DSL dan menetapkan kelas utama pada blok application.
  • Ketiga jalur kerja tersebut menghasilkan keluaran yang sama dari kode sumber yang sama.

Referensi#