Technology

"Kotlin" Bahasa Pemrograman Baru 2017

Dianty Anggraini Putri
July 25, 2017

Share

Artboard 2-5.jpg

       Kotlin adalah sebuah bahasa pemrograman baru 2017 yang diketik secara statis yang bekerja pada banyak platform. Kotlin adalah bahasa pemrograman baru yang berjalan pada JVM dan juga dapat dikompilasi ke dalam JavaScript. Selain itu, Kotlin berfungsi pada Android karena dapat dikompilasi ke dalam bytecode JVM.


      Google secara resmi mengumumkan bahwa Kotlin adalah bahasa yang sesuai untuk Android pada tanggal 17 Mei 2017. Kotlin dikembangkan oleh JetBrains, tim yang sama dalam mengembangkan IntelliJ dan Android Studio. Versi terbarunya adalah 1.1.2. Namanya berasal dari Pulau Kotlin dekat St. Petersberg, Rusia dimana pengembang JetBrains melakukan pengembangan utama.

     Terdapat plugin dari JetBrains yang tersedia di situs resminya. Kita dapat dengan mudah menginstalnya dan membangun aplikasi di Java dan Android dalam bahasa baru ini. Kotlin 100% dapat dioperasikan dengan Java serta Android dan juga kompatibel dengan Java, yang berarti kita dapat dengan mudah mengkonversikan kode Java menjadi kode Kotlin dan sebaliknya, ia dapat menggunakan frameworks dan Library di Java.

     Pada Android, terintegrasi dengan Gradle, setelah berhasil menginstal plugin Kotlin di Studio Android.

Mengapa menggunakan Kotlin?

      Seiring dunia pemrograman terus berkembang, bahasa pemrograman menjadi usang dan tidak dapat bersaing dengan bahasa modern. Seperti yang kita lihat di Android, di bawah Android versi 7.1, developer menggunakan Java 6 atau beberapa bagian Java 7 dan di atas Android 7.1 mereka menggunakan fungsi Java 8, yang tidak cukup baru. Para pengembang menganggapnya sebagai bahasa sederhana yang mendukung Android seperti "iOS mendukung Swift," yang membuat pengkodean mudah dan sederhana.

       Kotlin dilengkapi dengan beberapa fitur seperti ringkas dan mengurangi jumlah kode boilerplate, aman karena menghindari kesalahan seluruh kelas seperti null pointer exceptions, dapat dioperasikan karena mendukung library yang ada untuk JVM, Android dan browser, Tool-Friendly sebagai satu Bisa memilih Java IDE atau membangun dari command line.

         Kotlin adalah open source, dan mendukung Android Studio secara bertahap meningkat. Developer dapat dengan mudah mengintegrasikan proyek Java dan proyek Android yang ada. Ini adalah bahasa pemrograman yang ringan dan hanya memiliki 7000 metode dibandingkan dengan Java Library. Seperti dibahas di atas, Kotlin memiliki fitur baru yang membuat bahasa menjadi sederhana dan aman, mendukung lambdas, aman, ekstensi, kelas data, argumen opsional, dll.

 

Fitur Baru Kotlin

      Kotlin hadir dengan seperangkat konsep baru yang membuat bahasa ini lebih mudah dibaca, aman dan jelas. Mari kita lihat beberapa fitur yang terdapat dalam Kotlin.

Null Safety:

Variabel tidak bisa null. Kita harus menambahkan "?" Operator ini digunakan untuk membuat variabel nullable. Tidak memberikan Null pointer exception dan hanya dengan hasil null. Kita dapat dengan mudah memberi nama metode ini: variabel nullable.

 val x: Int = null // compile error

val y: Int? = null // ok

 

Lambdas:

Lambdas bisa digunakan sebagai

button.setOnClickListener({ view -> Log.d(“Kotlin”,“Click”)})

 

Data Class

Class Data dapat digunakan sebagai

data class City(val name: String, val state: String)

Tidak perlu menghasilkan setter, getter secara terpisah atau menggunakan beberapa implementasi seperti equals(), toString(), hashcode(), dll.

Java vs Kotlin Java adalah salah satu bahasa pemrograman yang paling banyak digunakan dan bahasa resmi untuk pengembangan Android. Tapi seperti yang sudah dibahas di atas, ada beberapa alasan mengapa hal itu tidak selalu merupakan pilihan terbaik untuk pengembangan Android. Mari kita lihat beberapa perbedaan kode di Java dan Kotlin: Contoh Data Class di Java & Kotlin

Di Java:

Screen Shot 2017-07-24 at 1.47.10 PM.png

Di Kotlin:

 Data class Station(val id: String, val address: String, val city: String, val latitude: Double, val longitude: Double)

 Di sini, kita dapat melihat dengan baik bahwa tidak perlu menghasilkan getter, setter dan menulis implementasi toString (), equals() methods, dll.

 Contoh Bagaimana Menangani Koleksi di Java dan Kotlin:

Di Java:

Screen Shot 2017-07-24 at 1.48.43 PM.png

Di Kotlin:

Screen Shot 2017-07-24 at 1.49.21 PM.pngDi sini, kita bisa mengurangi kompleksitas dan instruksi kode multiline.

 

Mengapa Kotlin begitu Populer? Peluncuran pertama Kotlin adalah Versi 1.0 pada bulan Februari 2017 dan kita melihat bahasa ini masih berkembang dengan banyak kekurangan yang ada. Banyak orang mengeluh bahwa waktu pembuatannya lebih lama dibandingkan dengan Java murni. File APK terakhir memakan banyak MB. Ini adalah beberapa kekurangannya, namun bahasanya masih terus berkembang dan di masa mendatang, ini memiliki kesempatan untuk menjadi salah satu bahasa yang paling populer. 

Kesimpulan: Seperti yang dibahas di atas, Kotlin adalah salah satu pilihan terbaik, mudah dipelajari, hadir dengan risiko rendah, dan kita dapat dengan mudah memulainya bersamaan dengan Java. Google telah membuatnya resmi dan open source untuk Android. Dan fiturnya sepenuhnya kompatibel dengan Java. Kita bisa dengan mudah mengubah kode dari Java menjadi Kotlin atau sebaliknya, seperti di Android kita juga bisa mengganti kodenya dengan memasang plugin. Seperti yang dibahas, ini berjalan di JVM, dan dikompilasi ke JavaScript dan juga berguna untuk Android yang dikompilasi ke dalam bytecode JVM. Sebagai bahasa baru, aman dan ekspresif meski memiliki beberapa kelemahan. Hal ini semakin disempurnakan hari demi hari dan kita dapat menyimpulkan dengan mengatakan bahwa hal itu berkembang sebagai bahasa favorit bagi pengembang Android.

 

inspired by: https://acadgild.com

Comments