Tidak semua eksperimen Kotlin layak dilakukan di mesin lokal. Kadang kita hanya ingin mencoba satu potong sintaks, berbagi cuplikan dengan rekan, atau menguji sebuah ide saat sedang di komputer yang belum dipasangi kompilator. Pada chapter ini kita akan memanfaatkan Kotlin Playground, lingkungan web resmi yang menjalankan kode Kotlin di server tanpa memerlukan instalasi apa pun di sisi kita.
Apa itu Kotlin Playground #
Kotlin Playground adalah editor online resmi yang dijalankan JetBrains di alamat https://play.kotlinlang.org . Layanan ini memungkinkan kita menulis kode Kotlin di browser, mengklik tombol Run, dan melihat output langsung di bawah editor. Tidak ada langkah pemasangan, tidak ada konflik versi, dan kode berjalan pada versi kompilator yang dapat kita pilih.
Playground cocok untuk tiga skenario:
- Bereksperimen dengan sintaks baru tanpa membuka IDE berat.
- Berbagi cuplikan kode yang dapat dijalankan dengan rekan melalui tautan singkat.
- Mempelajari contoh dari dokumentasi resmi dengan menyalin cuplikan dan menjalankannya langsung.
Tampilan Antarmuka #
Antarmuka playground dibagi menjadi beberapa panel yang masing-masing memiliki peran jelas.
- Editor: panel tengah tempat kita menulis kode Kotlin.
- Tombol Run: tombol hijau di atas editor untuk menjalankan kode.
- Panel Output: panel bawah yang menampilkan hasil stdout dan stderr.
- Selector Versi: menu dropdown untuk memilih versi kompilator.
- Tombol Share: menghasilkan tautan singkat ke cuplikan kode yang sedang aktif.
Menjalankan Program Pertama #
Buka https://play.kotlinlang.org
di browser, lalu tempel kode berikut ke editor. Klik tombol Run (atau tekan pintasan Ctrl+Enter) untuk menjalankan.
fun main() {
val compiler = "kotlinc"
val runtime = "java -jar"
val output = "playground.kt -> playground.jar"
println("Kompiler : $compiler")
println("Runtime : $runtime")
println("Hasil : $output")
println("Playground siap dieksplorasi")
}Output yang Dihasilkan:
Kompiler : kotlinc
Runtime : java -jar
Hasil : playground.kt -> playground.jar
Playground siap dieksplorasiMari kita bedah kode di atas:
val compiler = "kotlinc": mendeklarasikan variabel read-only bertipeString. Kompilator menyimpulkan tipe dari nilai literal tanpa kita menyebutkan secara eksplisit.val runtime = "java -jar": variabel lain yang menyimpan teks perintah runtime. Tidak ada tipe yang ditulis karena Kotlin mempraktikkan type inference.println("... $compiler"): string template menyisipkan nilai variabel ke dalam teks yang dicetak. Kita dapat memakai$namaVariabeluntuk variabel sederhana atau${ekspresi}untuk ekspresi kompleks.
Memilih Target Platform #
Playground tidak hanya menjalankan Kotlin di JVM. Kita dapat memilih target kompilasi melalui menu dropdown di atas editor.
| Target | Output | Cocok untuk |
|---|---|---|
| JVM | Bytecode dijalankan di server | Eksperimen stdlib, library JVM |
| JavaScript | Kode JS dijalankan di browser | Mempelajari Kotlin/JS |
| Native | Binari asli dijalankan di server | Mempelajari Kotlin/Native |
Untuk pembelajaran sehari-hari, target JVM adalah pilihan paling tepat karena mendukung seluruh standard library Kotlin.
Berbagi Kode dengan Tautan #
Salah satu fitur paling berguna dari playground adalah berbagi kode melalui tautan. Setelah menulis kode, klik tombol Share di pojok kanan atas editor. Playground akan menghasilkan tautan singkat yang merepresentasikan kode kita.
https://pl.kotl.in/abc1234Penerima tautan cukup membukanya di browser untuk melihat kode yang sama persis. Fitur ini sangat berguna saat kita ingin menunjukkan cuplikan kode kepada rekan atau membuat laporan bug.
Membaca Output Program #
Panel output di playground menampilkan dua jenis informasi: stdout (output normal) dan stderr (pesan galat). Kedua jenis ini dipisahkan secara visual sehingga kita dapat dengan cepat melihat apakah program berjalan dengan benar atau mengalami galat.
Kompiler : kotlinc
Runtime : java -jar
Hasil : playground.kt -> playground.jar
Playground siap dieksplorasiSaat terjadi galat kompilasi, playground menampilkan pesan error berwarna dengan nomor baris. Klik pesan error untuk meloncat ke baris kode yang bermasalah.
Keterbatasan Playground #
Playground bukan pengganti lingkungan lokal. Beberapa hal yang tidak bisa dilakukan:
- Membaca atau menulis berkas di sistem file lokal.
- Menjalankan kode yang memerlukan library eksternal di luar yang disediakan default.
- Membuka koneksi jaringan keluar dari kode yang dijalankan.
- Menyimpan state antar sesi; setiap sesi dijalankan di sandbox baru.
Referensi Resmi #
Playground resmi tersedia di:
Referensi Lanjutan #
- Kotlin Playground — playground resmi Kotlin untuk menjalankan cuplikan kode langsung dari peramban
- Get started with Kotlin — panduan memulai Kotlin sebagai pendamping eksplorasi di Playground
Selanjutnya #
Playground sangat berguna untuk eksperimen cepat, tetapi pada akhirnya kita akan menulis program yang lebih kompleks dan harus berjalan berulang kali di mesin kita. Pada chapter berikutnya, Menggunakan kotlinc, kita akan memakai kompilator command-line secara langsung: mengompilasi file .kt menjadi .jar, lalu menjalankannya dengan java -jar.