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.

kotlin
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:

text
Kompiler : kotlinc
Runtime  : java -jar
Hasil    : playground.kt -> playground.jar
Playground siap dieksplorasi

Mari kita bedah kode di atas:

  1. val compiler = "kotlinc": mendeklarasikan variabel read-only bertipe String. Kompilator menyimpulkan tipe dari nilai literal tanpa kita menyebutkan secara eksplisit.
  2. val runtime = "java -jar": variabel lain yang menyimpan teks perintah runtime. Tidak ada tipe yang ditulis karena Kotlin mempraktikkan type inference.
  3. println("... $compiler"): string template menyisipkan nilai variabel ke dalam teks yang dicetak. Kita dapat memakai $namaVariabel untuk 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.

TargetOutputCocok untuk
JVMBytecode dijalankan di serverEksperimen stdlib, library JVM
JavaScriptKode JS dijalankan di browserMempelajari Kotlin/JS
NativeBinari asli dijalankan di serverMempelajari 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.

text
https://pl.kotl.in/abc1234

Penerima 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.

text
Kompiler : kotlinc
Runtime  : java -jar
Hasil    : playground.kt -> playground.jar
Playground siap dieksplorasi

Saat 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 #

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.