Dua bulan setelah versi 1.7, versi beta pertama dari Kotlin 1.7.20 telah dirilis. Versi kompiler baru memperluas K2 dengan penargetan plug-in, antara lain, Project Lombok dan kelas tak terbatas non-kerangka kerja. Selain itu, manajemen memori untuk Kotlin/Native yang diperkenalkan di 1.7 diaktifkan secara default. Akhirnya, ada inovasi sintaksis rentang terbuka.
penerjemah dengan konektor
Kotlin 1.7, dirilis pada bulan Juni, memperkenalkan compiler K2 baru, yang menurut JetBrains menawarkan peningkatan kinerja yang signifikan. Pada versi 1.7.20, masih memiliki status alpha, tetapi tidak seperti peluncuran pertama, plugin kompiler sekarang dapat digunakan. Pertama, dapat bekerja dengan tujuh ekstensi.
Antara lain, plugin dapat digunakan untuk mengintegrasikan Project Lombok. Kotlin telah dapat bekerja dengan library Java sejak versi 1.5.20. Ini menangani pembuatan kode modular pada tingkat bytecode: melalui anotasi @Data
Menghasilkan Lombok bersama dengan hasil bagi, determinan, kesetaraan, simbol hash dan mengkonversi ke string di bawah tenda. Akibatnya, metode tidak mengembang kode sumber, tetapi tersedia baik selama implementasi dan di lingkungan pengembangan. Plugin compiler bukan pengganti library Lombok, tetapi menjaga interaksi yang bersih saat menggunakan library untuk campuran kode Java dan Kotlin.
Plug-in K2 lainnya termasuk all-open
Ekstensi yang memungkinkan Kotlin berinteraksi dengan kerangka kerja seperti Spring AOP (Pemrograman Berorientasi Aspek) yang memerlukan kelas terbuka. Kelas dan metode Kotlin bersifat modular final
Ini membutuhkan notasi eksplisit sebagai open
. yang mana all-open
Plugin melampirkan kategori dan anggotanya agar terbuka, jadi tidak ada entri manual untuk open
ingin.
Manajemen memori baru untuk aplikasi asli
Manajer memori baru yang diperkenalkan dengan Kotlin 1.7 beta untuk aplikasi Kotlin/Native yang berjalan tanpa JVM sekarang diaktifkan secara default. Sebelumnya, pengembang harus memilihnya secara manual. Pada saat yang sama, ia berubah dari status alfa ke status beta. Antara lain, ini memberikan keuntungan untuk pemrograman bersamaan dengan menghapus batasan berbagi objek antar utas. Dengan pendahulunya, keterbatasan ini menyebabkan, antara lain, penggunaan coroutine dengan perpustakaan kotlinx.coroutines
untuk masalah.
Khususnya, manajer penyimpanan baru bertujuan untuk membuka pintu ke Kotlin Multiplatform Mobile, yang dirancang untuk pengembangan seluler lintas platform untuk Android dan iOS. Kotlin menggunakan JVM di sistem operasi Google, yang tidak ada di iOS, itulah sebabnya aplikasi diimplementasikan di Kotlin/Native. Dengan koneksi ke manajer memori baru, Kotlin Multiplatform Mobile akan segera menerima status beta.
ujung terbuka
Sebagai inovasi bahasa, domain terbuka akhirnya layak disebut: operator ..<
Ini mengembalikan interval terbuka yang tidak menyertakan nilai akhir: nilainya setidaknya sebesar nilai awal dan lebih kecil dari nilai akhir, seperti dalam cuplikan kode berikut dari dokumentasi Kotlin:
when (value) {
in 0.0..<0.25 -> // first quarter
in 0.25..<0.5 -> // second quarter
in 0.5..<0.75 -> // third quarter
in 0.75..1.0 -> // last quarter <- note closed range here
}
Dengan peluncur baru, pustaka standar Kotlin juga menerima tambahan dan sekarang mendefinisikan antarmuka OpenEndRange<T>
yang juga merupakan kebalikan dari ClosedRange<T>
Menyerupai ..<
Tidak seperti CSS ..
dia adalah.
Bahasa pemrograman merayakan ulang tahunnya yang kesebelas pada 19 Juli. Pada hari-hari awal, Kotlin terbatas pada Java Virtual Machine (JVM). Ini sangat sukses di Android sejak Google secara resmi memasukkannya ke dalam Android Studio sebagai alternatif Java pada tahun 2017 dan mengumumkannya sebagai pilihan pertama untuk sistem operasi selulernya dua tahun kemudian. Sementara itu, bahasa pemrograman dirancang untuk platform yang berbeda: Kotlin/Native memungkinkan implementasi tanpa mesin virtual, terutama untuk mencakup platform seperti iOS, yang tidak memiliki JVM.
Konektivitas JavaScript juga tersedia dengan Kotlin/JS, dan sejak Kotlin 1.2 dimungkinkan untuk membuat proyek lintas platform yang mencakup JVM dan JavaScript dengan basis kode. Nama, yang suka menarik troll di forum negara ini, adalah karena sebuah pulau di lepas pantai Sankt Peterburg. Tim JetBrains di sana awalnya sangat mengembangkan Kotlin. Pada bulan Maret, sebagai tanggapan atas perang agresi Rusia di Ukraina, JetBrains menutup semua kantor Rusia dan memindahkan karyawannya ke negara lain.
Pada tahun 2020, JetBrains mengubah siklus rilis Kotlin. Perusahaan dijadwalkan untuk merilis fitur dengan versi 1.x setiap enam bulan. Rilis tambahan dengan nomor versi 1.x.y0 (1.7.10, 1.7.20, …) dijadwalkan muncul setiap dua hingga tiga bulan, dan rilis perbaikan bug dengan nomor versi 1.x.yz (1.7.21, 1.7 ).22 , …).
Inovasi lain di versi 1.7.20 Itu dapat ditemukan di blog Kotlin. Versi uji coba dapat digunakan dengan IntelliJ IDEA dan Android Studio berdasarkan itu. Jika saluran pembaruan di bawah Alat | Kotlin | Konfigurasikan pembaruan plugin Kotlin pada saya Pratinjau Akses Awal Jika disetel, IDE akan secara otomatis menyarankan pembaruan ke versi beta terbaru.
(Republik Makedonia)
More Stories
Intel dilaporkan ingin menghadapi Strix Halo AMD dengan GPU raksasanya sendiri di prosesornya
Pembaruan BIOS: Penyerang dapat menonaktifkan Boot Aman pada laptop Alienware
Hari khusus perempuan di Oberhausen