Kotlin 1.4 hadir dengan penyempurnaan IDE dan compiler

Kotlin 1.4, upgrade ke alternatif Java JetBrains, sekarang tersedia sebagai rilis produksi. Sorotan pembaruan mencakup IDE baru dan kemampuan kompiler.

Peningkatan IDE di Kotlin 1.4 mencakup debugger coroutine dan Kotlin Project Wizard, yang membuat berbagai jenis proyek Kotlin. IDE juga mendapatkan 40 perbaikan cepat, niat, dan inspeksi baru. Dan berkat penyesuaian kinerja IDE, saran pelengkapan otomatis dan penyorotan konten dalam file Kotlin yang besar menjadi lebih cepat. 

Compiler baru di Kotlin 1.4 menampilkan algoritme inferensi tipe yang lebih andal. Ada juga bagian belakang JVM dan JavaScript baru, yang saat ini dalam mode alfa. Struktur proyek hierarki di Kotlin 1.4 memungkinkan berbagi kode antara subset target, seperti target serupa iOS untuk perangkat ARM64 iOS. Selain itu, pengembang dapat menggunakan pustaka yang bergantung pada platform dari kode umum yang dibagikan di antara beberapa target asli.

Petunjuk untuk memulai Kotlin dapat ditemukan di kotlinlang.org. Kotlin yang diketik secara statis diposisikan untuk JVM, pengembangan Android, dan browser. Pada Mei 2017, Google mendukung Kotlin untuk pengembangan aplikasi seluler Android.

Fitur lain di Kotlin 1.4 meliputi:

  • Konversi SAM (metode abstrak tunggal) untuk antarmuka Kotlin.
  • Mode API eksplisit untuk penulis perpustakaan.
  • Pencampuran argumen bernama dan posisi.
  • Mengekor koma.
  • Peningkatan referensi yang dapat dipanggil.
  • Anotasi jenis eksperimental.
  • Gunakan istirahat dan lanjutkan di dalam saat di loop.
  • Peningkatan perpustakaan standar termasuk operator koleksi baru, peningkatan properti yang didelegasikan, dan kemampuan lainnya, seperti implementasi antrian ujung ganda, ArrayDeque.
  • Menggerakkan coroutine secara bertahap berdasarkan masukan pengguna.
  • Pustaka serialisasi semakin mendekati kedewasaan dengan rilis serialisasi 1.0.0-RC.
  • Pustaka kotlinx-datetime dan pratinjau API DateTime.
  • Target JavaScript untuk Kotlin memiliki Gradle DSL baru dan versi alfa back end compiler IR Kotlin / JS.
  • Peningkatan kinerja kompilasi dan eksekusi Kotlin / Native.
  • Interoperabilitas yang lebih baik antara Kotlin / Native dan Swift / Objective-C.
  • Pengelolaan dependensi CocoaPods yang disederhanakan.