Mengenal Kotlin
2020/08/03
Kotlin adalah bahasa pemrograman yang powerfull yang dibuat oleh JetBrains. Statically type, penggunaan secara umum dan open source. Mengkombinasikan fitur OOP dan Functional Programming.
Menginstal Kotlin
Mengintal kotlin sangat mudah,
Kalau di Mac OS bisa menggunakan homebrew:
brew install kotlin
Jika sudah selesai kita coba cek versi dan mainkan REPL-nya dengan menggunakan compile kotlin.
kotlinc -version
> info: kotlinc-jvm 1.3.72 (JRE 11.0.2+9-LTS)
Mencoba kotlin
Masuk kedalam REPL shell, REPL adalah prototyping tools, jadi kalo misal sudah ditengah-tengah ngoding terus mau cobain fungsi kecilnya, dari pada test semua code mending cobain di REPL ini aja.
kotlinc
> Welcome to Kotlin version 1.3.72 (JRE 11.0.2+9-LTS)
> Type :help for help, :quit for quit
>>>
Kita coba melakukan simple progamming
>>> 1+2
> res0: kotlin.Int = 3
>>> val list = listOf(1,2,3)
>>> list.map{it*2}
Bagaimana cara esekusi kode didalam file? ya kita bikin file aja misal Hello.kt lalu isi dengan kode simple hello world.
fun main() = println("Hello World!")
Di REPL bisa dipanggil menggunakan fungsi load (asumsi REPL diesekusi difolder yang sama dengan filenya).
>>> :load Hello.kt
>>> main()
> Hello World!
Kita buktikan apakah benar kotlin bisa menggunakan kungsi java? Kita bikin file lagi namanya testjava.kts
java.io.File(".")
.walk()
.filter{file -> file.extension == "kts"}
.forEach{println(it)}
kode diatas mengoprasikan program mencari file dengan extensi kts.
>>> :load testjava.kts
./testjava.kts
Menjalankan progam diluar REPL.
- Kompile code kedalam
.jarfile - Execute
.jar
kotlinc Hello.kt -d Hello.jar
java -jar Hello.jar
Atau bisa juga kalo kita mau jalankan langsung tanpa compile dan running terpisah.
kotlinc -script testjava.kts
-script bisa dijalankan hanya untuk file extensi .kts tidak bisa untuk .kt
Kompile ke target lain
Kotlin bisa dikompile ke beberapa target seperti
- Device Android
- Javascipt
- Native dengan kotlin/native
- Server Side
- WebAsembly