Kotlin adalah bahasa pemrograman tujuan umum yang diketik secara statis yang dikembangkan oleh JetBrains, yang telah membangun IDE kelas dunia seperti IntelliJ IDEA, PhpStorm, Appcode, dll. Kotlin pertama kali diperkenalkan oleh JetBrains pada tahun 2011 dan bahasa baru untuk JVM. Kotlin adalah bahasa berorientasi objek, dan "bahasa yang lebih baik" daripada Java, tetapi masih sepenuhnya dapat dioperasikan dengan kode Java.

Mengenal Bahasa Kotlin
Mengenal Bahasa Kotlin


Kotlin disponsori oleh Google, diumumkan sebagai salah satu bahasa resmi untuk Pengembangan Android pada tahun 2017.


Contoh potongan kode Kotlin :


fun main()

{

    println("Hello World!")

}

 

Google Android dan Kotlin 

 Google baru saja mengumumkan bahwa mereka akan secara resmi mendukung Kotlin di Android sebagai bahasa "kelas satu". Kotlin adalah bahasa pemrograman super baru yang dibuat oleh JetBrains, yang juga secara kebetulan mengembangkan JetBrains IDE yang menjadi dasar Android Studio — alat pengembang resmi Google. Seperti Java, yang merupakan bahasa default untuk pengembangan Android, Kotlin adalah bahasa yang berjalan di JVM (Java Virtual Machine), dan sudah memungkinkan untuk menggunakan Kotlin dan banyak bahasa JVM lainnya untuk pengembangan Android. Android tidak menggunakan JVM secara tepat, tetapi akar Java kuat, dan interoperabilitas Kotlin dengan Java menjadikannya pilihan populer bagi pengembang. Dukungan resmi Google akan menjadi dorongan besar untuk bahasa yang baru lahir, dan mungkin akan membuat bekerja dengan Kotlin di Android jauh lebih alami.

Kotlin akan disertakan dengan Android Studio 3.0 secara default, dan JetBrains serta Google berjanji untuk mendukung bahasa tersebut di masa mendatang.

Kotlin sebagai bahasa memiliki banyak kesamaan dengan Java dalam struktur — ini berorientasi objek dan diketik secara statis, dan dirancang untuk masalah serupa yang dipecahkan Java. Tetapi karena ini adalah batu tulis yang bersih dalam banyak hal, Kotlin menambahkan banyak fitur yang bagus untuk dimiliki, sintaks yang jauh lebih bersih, ide dari pemrograman fungsional, dan peningkatan lainnya di Java.

Berbeda dengan bahasa pemrograman Swift, yang merupakan proyek internal Apple dan kemudian open source, Google tidak akan memiliki Kotlin. Bahasa ini akan terus dikembangkan dan didukung oleh JetBrains — perusahaan ini bermitra dengan Google untuk mendirikan yayasan Kotlin nirlaba untuk menggembalakan bahasa tersebut. Kotlin juga akan terus menargetkan platform lain: bahasa ini dirancang untuk berjalan sebagai kode asli di iOS dan Mac, dan juga dikompilasi ke JavaScript untuk pengembangan web.

Kotlin Multiplatform

Dukungan untuk pemrograman multiplatform adalah salah satu manfaat utama Kotlin. Ini mengurangi waktu yang dihabiskan untuk menulis dan memelihara kode yang sama untuk platform yang berbeda sambil mempertahankan fleksibilitas dan manfaat dari pemrograman asli.

Aplikasi Android dan iOS
Berbagi kode antar platform seluler adalah salah satu kasus penggunaan Multiplatform Kotlin utama. Dengan Kotlin Multiplatform Mobile, Anda dapat membuat aplikasi seluler lintas platform dan berbagi kode umum antara Android dan iOS, seperti logika bisnis, konektivitas, dan lainnya.

Lihat bagian Memulai dengan Kotlin Multiplatform Mobile dan Kotlin Multiplatform Hands-on: Jaringan dan Penyimpanan Data, di mana Anda akan membuat aplikasi untuk Android dan iOS yang menyertakan modul dengan kode bersama untuk kedua platform.

Aplikasi web
Skenario lain ketika berbagi kode dapat membawa manfaat adalah aplikasi yang terhubung di mana logika dapat digunakan kembali di server dan sisi klien yang berjalan di browser. Ini juga dicakup oleh Kotlin Multiplatform.

Lihat Membangun Aplikasi Web Full Stack dengan Kotlin Multiplatform secara langsung, di mana Anda akan membuat aplikasi terhubung yang terdiri dari bagian server, menggunakan Kotlin/JVM dan klien web, menggunakan Kotlin/JS.

Pustaka multiplatform
Kotlin Multiplatform juga berguna untuk penulis perpustakaan. Anda dapat membuat pustaka multiplatform dengan kode umum dan implementasi khusus platformnya untuk platform JVM, JS, dan Native. Setelah diterbitkan, perpustakaan multiplatform dapat digunakan dalam proyek lintas platform lainnya sebagai ketergantungan.

Lihat tutorial Membuat dan menerbitkan perpustakaan multiplatform, di mana Anda akan membuat perpustakaan multiplatform, mengujinya, dan mempublikasikannya ke Maven.

Untuk lebih detail mengenai Kotlin Multiplatform bisa mengunjungi : https://kotlinlang.org/docs/multiplatform.html#kotlin-multiplatform-use-cases