JetBrains mengumumkan ketersediaan versi 1.3.30 dari bahasa pemrograman Kotlin . Versi baru ini mencakup banyak peningkatan, tambalan keamanan, dan alat yang diperbarui untuk Kotlin 1.3.
JetBrains menjelaskan bahwa area utama intervensi untuk rilis ini adalah Kotlin / Native, performa KAPT, dan peningkatan IntelliJ IDEA.
Versi 1.3 bahasa dirilis pada November 2018, sekitar setahun setelah versi 1.2 dirilis.
Apa yang baru di Kotlin 1.3.30?
Versi ini tidak lagi dianggap sebagai perbaikan bug dan pembaruan alat dari versi 1.3 oleh JetBrains.
Fitur baru utama dalam versi 1.3 meliputi coroutine, Kotlin/Native Beta, dan proyek lintas platform.
Terdapat juga peningkatan lainnya, seperti dukungan eksperimental untuk kelas online untuk peningkatan kinerja dan keamanan penulisan, dukungan eksperimental untuk bilangan bulat tak bertanda untuk mempermudah manipulasi byte, dan kode tingkat rendah lainnya.
Oleh karena itu, koreksi dilakukan pada KAPT untuk meningkatkan kinerjanya, serta pada Kotlin/Native.
Dengan solusi ini, KAPT sekarang mendukung prosesor anotasi inkremental dalam mode eksperimental.
Untuk mengujinya, tambahkan parameter kapt.incremental.apt = true ke file gradle.properties.
Harap dicatat bahwa, dalam implementasi saat ini, penggunaan prosesor anotasi non-inkremental apa pun atau perubahan ABI dependensi (sejauh ini, termasuk memodifikasi deklarasi internal) akan menghasilkan pemrosesan non-anotasi inkremental untuk modul tertentu.
Untuk Kotlin / Native, JetBrains mengumumkan bahwa daftar target Kotlin / Native yang didukung telah diperluas. Versi ini mendukung target Windows 32-bit (mingw_x86).
Selain itu, pengguna Windows dan Mac OS dapat mengkompilasi program Kotlin/Native mereka secara lintas platform dengan Linux x86-64, ARM 32, serta perangkat Android dan Raspberry Pi.
Di sisi kompilator, JetBrains menambahkan perbaikan ke perilaku tidak terdefinisi saat menghitung sisa pembagian dengan 0, yang sekarang memunculkan pengecualian.
Masalah penyelarasan juga telah diperbaiki untuk platform ARM 32 dan MIPS.
Alat lainnya JetBrains mereka juga mendapat dukungan
JetBrains kini menawarkan dukungan untuk Kotlin/Native di dua EDI lainnya , selain IntelliJ IDEA.
“Selain IntelliJ IDEA, kami akan menawarkan plugin Kotlin / Native untuk CLion 2019.1, serta AppCode 2019.1. File definisi interop C (.def) juga akan didukung oleh semua IDE, meskipun saat ini kami tidak menyediakan penyelesaian kode, "jelas JetBrains dalam catatan rilisnya untuk ulasan ini.
Untuk CLion dan AppCode , JetBrains juga menambahkan fitur penelusuran balik ke kode sumber , serta peningkatan pada dukungan debugger.
JetBrains telah meningkatkan proses debugging di dalam IDE IntelliJ IDEA untuk mempermudah proses debugging rutin.
Saat melakukan debugging kode coroutine, Anda sekarang akan melihat "stacktrace asynchronous" yang menunjukkan variabel yang tersimpan pada saat penangguhan.
Saat dihentikan di breakpoint dalam fungsi suspend atau lambda, pelacakan panggilan juga menunjukkan status variabel pada titik penangguhan terakhir.
Anda dapat menavigasi seluruh stacktrace fungsi penangguhan dimulai dengan titik penangguhan terakhir dari perangkat saat ini dan memeriksa nilai yang disimpan oleh variabel.
Dukungan Eclipse
Satu peningkatan penting terakhir yang dapat dilihat dalam versi ini adalah pembaruan plugin Kotlin untuk EDI Eclipse.
Plug-in Eclipse EDI baru versi 0.8.14 memberikan dukungan untuk compiler Kotlin 1.3.30, banyak perbaikan bug lainnya, dan peningkatan stabilitas umum.
Pembaruan ini juga memperkenalkan dukungan eksperimental untuk proyek Gradle . Anda sekarang dapat mengimpor proyek Anda dengan Eclipse Buildship, lalu menemukannya di ruang kerja Eclipse Anda dengan pengaturan plugin Kotlin yang benar.
JetBrains menjelaskan bahwa pekerjaan tersebut masih dalam proses dan akan ditingkatkan dalam versi mendatang, tetapi Anda dapat mencobanya sekarang dan berbagi umpan balik Anda.
Untuk mendapatkan versi terbaru ini, silakan kunjungi tautan berikut.