Kotlin sebagai masa depan pengembangan aplikasi Android



Hanya beberapa tahun telah berlalu sejak munculnya versi 1.0, dan bahasa ini diadopsi oleh banyak perusahaan besar dan pengembang. Semua berkat fakta bahwa pencipta bahasa berhasil mencapai tujuan yang ditetapkan pada awal jalan - untuk mengembangkan alat yang akan lebih mudah dan lebih aman daripada Jawa, tetapi tidak terlalu rumit daripada Scala.

Dalam program Departemen pengembangan Android GeekUniversity, kami baru saja menambahkan kursus tentang studi Kotlin. Hari ini kami menyarankan untuk mendiskusikan kemampuannya dan mengapa bahasa ini dapat dianggap sebagai salah satu pilar pengembangan aplikasi Android di masa depan. Ngomong-ngomong, pada 14 Maret, kami mengadakan webinar " Perspektif dan Potensi Kotlin dalam Pengembangan Android ", jadi jika Anda tertarik dengan topik tersebut, lihatlah. Sementara itu, mari kita hadapi kemungkinan dan prospek Kotlin.

Jadi, bahasa itu sendiri adalah alat yang nyaman untuk programmer pemula dan pengembang dengan pengalaman. Ini sangat ringkas, kompak dan mudah dimengerti (sebagian besar - bahkan secara intuitif). Seiring waktu, bahasa meningkat.

Versi terbaru adalah 1.3, dengan dukungan coroutine, yang memungkinkan untuk membaca dan menulis kode asinkron yang non-blocking tanpa masalah. Skalabilitas juga tersedia, dan versi beta Kotlin / Native juga muncul, yang memungkinkan untuk mengkompilasi kode Kotlin langsung ke mesin. Ini memungkinkan, misalnya, menulis cross-platform logika bisnis.

Kotlin lebih relevan hari ini daripada sebelumnya, pertama, terima kasih untuk semua yang dikatakan di atas. Kedua, karena fakta bahwa Google mengambil Kotlin "ke dalam keluarga" kembali pada tahun 2017, mengenalinya sebagai bahasa resmi untuk mengembangkan aplikasi Android. Mengikuti pengakuan Google atas Kotlin, banyak aplikasi yang awalnya ditulis dalam Java ditulis ulang di Kotlin, belum lagi berton-ton aplikasi yang ditulis di dalamnya.

Mengapa banyak pengembang berpikir bahwa Kotlin adalah masa depan pengembangan Android?

Keringkasan


Ini adalah salah satu faktor yang mendorong pengembang untuk beralih ke Kotlin secepat mungkin. Java yang sama, meskipun sangat fleksibel, terlihat sangat verbose dibandingkan dengan bahasa ini. Nah, semakin sedikit Anda perlu menulis, semakin kecil kemungkinan untuk membuat kesalahan. Ini juga berarti peningkatan kecepatan. Tentu saja, ketergantungannya jauh dari selalu langsung, ada faktor-faktor lain, tetapi seringkali tugas yang sama pada Kotlin diselesaikan lebih cepat daripada di Jawa.

Sumber terbuka


Ya, sejak 2012, bahasanya telah terbuka. Dan itu berarti komunitas pengembang yang luas yang membantu meningkatkan bahasa. Komunitas terhubung dengan karyawan Kotlin, umpan balik sangat dapat diandalkan. Ini sebagian besar karena bantuan dari tim Kotlin Slack . Perwakilan Kotlin mendengarkan pendapat pengembang pihak ketiga dan sering mengimplementasikan proposal yang dibuat, jika mereka dapat meningkatkan bahasa.

Kotlin sudah lama "matang"


Dalam arti bahwa sebagian besar masalah khusus untuk bahasa pemrograman baru telah diperbaiki. Sekarang ini adalah alat yang dapat diandalkan dari mana Anda tidak dapat mengharapkan tangkapan dalam bentuk perilaku aneh dari kompiler atau aplikasi itu sendiri, ditulis sesuai dengan semua aturan. Selain itu, Kotlin memiliki dukungan IDE yang sangat baik. Tidak bercanda, benar-benar hebat. Plugin IDE berfungsi tanpa masalah, menambahkan beberapa fitur bermanfaat khusus ke Java.

Dalam kasus yang terakhir, kami sarankan menggunakan IntelliJ, ia datang dengan Kotlin. Ngomong-ngomong, IntelliJ sudah dipuji di Habré, sebagian besar karena pengembang mendekati pembuatannya dengan sangat kompeten. IntelliJ, misalnya, "mengerti" jika kode Java dimasukkan ke dalam file Kotlin dan menawarkan untuk menyiarkannya ke Kotlin.

Secara keseluruhan, Kotlin adalah bahasa pemrograman yang sangat andal dengan banyak fitur dan kemampuan. Pada saat yang sama, ia terus membaik.



Pembaruan dan pengembangan


Kesempurnaan benar-benar tidak memiliki batas. JetBrains melakukan pekerjaan yang sangat baik untuk meningkatkan dan memperluas kemampuan Kotlin. Dalam versi terbaru (1.3.21) pada saat penulisan, banyak perbaikan dilakukan pada plugin untuk Gradle, termasuk yang terkait dengan proyek multi-platform.

Omong-omong, Kotlin menyediakan fitur yang mirip dengan versi Java yang lebih baru untuk versi Android API sebelumnya. Dari keinginan - alangkah baiknya jika kerangka web ktor keluar dari alpha dan tumbuh menjadi komunitas besar sehingga Kotlin menjadi lebih dekat dengan alat fullstack.

Keamanan kosong


Ini adalah hal yang lebih teknis daripada yang sebelumnya, tetapi tidak mungkin untuk tidak menyebutkannya. Faktanya adalah bahwa Java sendiri tidak dapat menjamin bahwa variabel tipe String berisi string, bukan null. Ya, pengembang telah lama beradaptasi dan ini sebagian besar bukan masalah, tetapi keamanan yang diberikan oleh pengetikan statis mengurangi ini. Akibatnya, pengembang Java harus siap dan memikirkan Pengecualian Null Pointer.

Kotlin tidak memiliki masalah seperti itu, di sini tipe dibagi menjadi non-null (nilai dari tipe-tipe ini tidak boleh nol) dan nullable (bisa nol).

Sangat mudah untuk menulis di Kotlin


Semua sama sederajat, menulis di Kotlin lebih mudah daripada menulis di Jawa atau Scala. Perpustakaan yang diperlukan untuk aplikasi Android Kotlin berukuran kecil dan tidak menyulitkan kehidupan pengembang.

Selain itu, Kotlin dan Android Studio adalah kombinasi yang luar biasa yang mempercepat proses pengembangan. Membangun proyek selesai hanya dalam beberapa menit, meskipun kadang-kadang sistem mungkin mengeluarkan peringatan tentang perlunya menginstal ulang komponen yang hilang.

Kapan saja, Anda dapat mencari berdasarkan kode, basis data, perintah, elemen antarmuka pengguna, dan tempat lain. Dalam banyak kasus, ini sangat berguna. Misalnya, ketika beberapa jenis perintah IDE dilupakan. Debug juga dilakukan tanpa masalah.

Kotlin mudah dipelajari


Ini adalah bahasa yang logis, yang menyenangkan untuk dipelajari. Selain itu, kode tertulis mudah dibaca tidak hanya oleh pembuat aplikasi, tetapi juga oleh programmer pihak ketiga yang bahkan mungkin tidak akrab dengan Kotlin.

Semua ini dimungkinkan karena fakta bahwa perusahaan JetBrains, pengembang Kotlin, pada awalnya memahami bahasa tersebut sebagai alternatif untuk Jawa, yang mudah diganti. Kotlin memungkinkan programmer untuk memecahkan masalah dengan cara yang berbeda, yang membuatnya menarik bukan hanya pelatihan, tetapi juga bekerja.

Mungkin juga penting bagi pengembang bahwa perusahaan terbesar di dunia secara bertahap mulai bekerja dengan Kotlin. Di antara yang lain, ini adalah Prezi, Basecamp, Layanan Web Amazon, Pinterest, Coursera, Netflix, Uber, dan banyak perusahaan lainnya. Artinya, seorang programmer yang tahu Kotlin dapat mengandalkan tempat kerja yang sangat baik dan tugas-tugas menarik di mana ia akan dibenamkan sejak hari pertama. Dan karena seiring waktu jumlah perusahaan yang menggunakan Kotlin berkembang, permintaan untuk spesialis Kotlin meningkat.

Secara umum, Kotlin adalah bahasa yang ramah bagi pengembang, memungkinkan Anda untuk melakukan berbagai tugas. Dengan mempertimbangkan tingkat pertumbuhan komunitas, dan fakta bahwa Google sendiri secara bertahap menerjemahkan contoh-contoh dalam dokumentasinya ke Kotlin, tidak ada keraguan sama sekali bahwa bahasa tersebut menjanjikan dari sudut pandang pengembangan untuk Android. Dia juga memiliki prospek di bidang pembangunan lainnya.

Artikel itu disiapkan bersama dengan guru kursus Kotlin, Stanislav Khizhnyak, yang karenanya banyak terima kasih kepadanya!

Source: https://habr.com/ru/post/id443752/


All Articles