Kotlin 1.3 dengan dukungan Corutin, Kotlin / Native beta dan banyak lagi

Suatu hari, Kotlin 1.3 dirilis dengan satu set perpustakaan terkait, alat perakitan, dan materi pelatihan.

Kami menjadikan Kotlin alat untuk mengembangkan aplikasi skala apa pun di platform apa pun. Di Kotlin 1.3, terima kasih kepada coroutine, membaca dan menulis kode asinkron yang tidak menghalangi telah menjadi mudah dan nyaman. Skalabilitas menjadi jauh lebih terjangkau. Dalam rilis baru, kami juga merilis versi beta Kotlin / Native, yang memungkinkan Anda untuk mengkompilasi kode Kotlin langsung ke kode mesin. Kemampuan multi-platform Kotlin sekarang berfungsi pada semua platform yang didukung, yang memungkinkan, misalnya, untuk menggunakan logika bisnis yang sama dalam aplikasi untuk Android dan iOS. Logika umum juga dapat digunakan untuk server dan klien seluler dan web. Selain itu, menjadi mungkin untuk menulis perpustakaan multi-platform portabel yang mudah yang akan mengambil sebagian besar tugas sehari-hari.

gambar

Dalam waktu dekat kami akan melakukan serangkaian webinar tentang fitur utama versi 1.3, daftar di sini .

Komunitas dan ekosistem


Ekosistem Kotlin telah tumbuh pada tingkat yang belum pernah terjadi sebelumnya tahun ini. Sejak Januari 2018, sekitar 1,5 juta pengguna telah mengedit kode Kotlin - dibandingkan tahun lalu, jumlah mereka meningkat lebih dari dua kali lipat. Basis pengetahuan di StackOverflow dan di Slack publik kami juga tumbuh dengan kecepatan yang mengesankan. Dan kami sangat senang bahwa komunitas Kotlin sangat responsif dan ramah.

Kami menyukai cara ekosistem di sekitar Kotlin tumbuh dan berkembang. Kotlin berteman dengan Google Cloud Platform , Spring Framework dan Gradle , belum lagi dukungan resmi di platform Android . Komunitas open source membuat perpustakaan yang sangat baik seperti RxKotlin , mockito-kotlin , TornadoFX , Kodein dan Ξ›RROW . Proyek-proyek seperti Square's Okio dan LibreOffice sudah pindah ke Kotlin atau berencana untuk bermigrasi. Kami mengundang semua orang untuk bergabung dengan ekosistem Kotlin dengan ide dan proyek mereka.

Tidak hanya karyawan JetBrains yang berkontribusi pada Kotlin 1.3, tetapi juga banyak orang lain yang membuat permintaan tarik, laporan bug, dan memelihara semua jenis umpan balik bersama kami. Kami sangat menghargai bantuan Anda dalam mengembangkan Kotlin!

Coroutine secara resmi stabil


Coroutine adalah cara modern untuk menulis kode asinkron yang non-blocking yang mudah dimengerti dan nyaman untuk dimodifikasi. Alat yang ampuh ini dapat digunakan untuk berbagai keperluan - mulai dari pengalihan beban komputasi ke pekerja latar (pekerja) hingga implementasi protokol jaringan yang kompleks. Pustaka kotlinx.coroutines, versi 1.0 yang termasuk dalam rilis ini, memberikan fondasi yang kuat untuk mengelola tugas-tugas asinkron pada skala apa pun, termasuk kompilasi, pembatalan, penanganan pengecualian, dan kasus yang terkait dengan antarmuka pengguna.

Mulailah hari ini di kotl.in/coroutines !

Kotlin / Beta Asli


Kotlin / Native menggunakan LLVM untuk mengkompilasi kode sumber Kotlin menjadi biner mandiri (tidak diperlukan mesin virtual) untuk berbagai platform operasi dan arsitektur prosesor, termasuk iOS, Linux, Windows, Mac, dan bahkan WebAssembly dan embedded system seperti STM32. Kotlin / Native mendukung manajemen memori sepenuhnya otomatis, menyediakan interaksi dengan C dan Objective-C (dan Swift) dan memungkinkan Anda untuk bekerja dengan platform API seperti Core Foundation atau POSIX, dan perpustakaan asli apa pun yang mungkin dibutuhkan oleh pengembang.

The runtime Kotlin / Asli mendorong penggunaan data abadi dan melarang segala upaya untuk melewati keadaan bisa berubah tanpa kondom di antara utas. Sebenarnya, dari sudut pandang Kotlin / Asli, benang tidak ada, mereka diabstraksikan sebagai aspek tingkat rendah dari implementasi dan digantikan oleh pekerja (pekerja) - ini adalah cara yang aman dan nyaman untuk menerapkan paralelisme.

Anda dapat mengenal Kotlin / Asli di kotl.in/native .

Proyek dan alat multi-platform


Kotlin secara eksplisit diberi tugas untuk bekerja pada semua platform, tetapi kami melihatnya sebagai prasyarat untuk tujuan yang lebih penting - menggunakan kode yang sama pada platform yang berbeda. Dukungan untuk JVM, Android, JavaScript dan Asli memungkinkan Kotlin bekerja dengan komponen aplikasi modern apa pun. Dan ini memberikan peluang yang sangat berharga untuk menggunakan kembali kode dan perkembangan yang ada - setelah semua, jauh lebih baik untuk fokus pada pemecahan masalah yang sangat kompleks, dan bukan pada penerapan kode yang sama dua kali atau lebih. Meskipun kemampuan multi-platform Kotlin tetap eksperimental, versi 1.3 adalah langkah besar ke depan.

Kotlin 1.3 hadir dengan serangkaian pustaka multi-platform untuk semua tugas sehari-hari, misalnya: HTTP , serialisasi, dan manajemen coroutine . Menggunakan perpustakaan seperti itu adalah cara termudah untuk menulis kode multi-platform. Selain itu, Anda dapat membuat pustaka multi-platform Anda sendiri yang mengabstraksi fitur platform tertentu dalam satu API.

Mulai gunakan kembali kode pada platform yang berbeda hari ini: kotl.in/multiplatform .

Alat untuk Kotlin / Asli dan Multiplatform


Kotlin 1.3 menyediakan alat pengembangan Kotlin / Asli dan proyek multi-platform di IntelliJ IDEA Community Edition, IntelliJ IDEA Ultimate, dan lingkungan pengembangan Android Studio. Di ketiga IDE, Anda dapat menggunakan semua fungsi pengeditan kode - penyorotan kesalahan, pujian, navigasi dan refactoring. Di masa depan, kita akan terlibat dalam implementasi kapabilitas dan integrasi yang lebih kompleks dengan alat komersial.

Ktor 1.0 Beta


Ktor - kerangka kerja kami untuk aplikasi yang saling berhubungan yang mengimplementasikan seluruh tumpukan HTTP dengan sinkronisasi penuh berdasarkan coroutine - sudah dalam versi beta dan tersedia di ktor.io.

Perbaikan lainnya


Selain semua hal di atas, sejumlah fitur dan peningkatan lainnya telah muncul dalam rilis ini:

  • Dukungan eksperimental untuk kelas inline untuk meningkatkan kinerja dan keamanan jenis.
  • Dukungan eksperimental untuk bilangan bulat tak bertanda untuk manipulasi byte dan operasi tingkat rendah lainnya yang lebih mudah.
  • Menunjuk ke subjek ketika pernyataan untuk mengurangi kode duplikat.
  • Kontrak untuk meningkatkan analisis statis panggilan perpustakaan.
  • Titik masuk tanpa argumen untuk kenyamanan pengembang pemula.
  • Debugger urutan untuk memvisualisasikan perhitungan malas.
  • Gores file, REPL, dan peningkatan skrip untuk memudahkan bekerja dengan skrip dan cuplikan kode.
  • Di perpustakaan standar , antara lain perbaikan dan perbaikan bug, dukungan Kotlin / Native telah muncul, dukungan Kotlin / JS telah ditingkatkan, dan Random telah diterima di semua platform.
  • Dukungan eksperimental untuk kompilasi tambahan untuk Kotlin / JS.

Deskripsi lengkap dari semua inovasi dapat dibaca di sini (dalam bahasa Inggris). Anda juga dapat melihat log perubahan dan panduan kompatibilitas .

KotlinConf


Kami menerbitkan semua video dari konferensi KotlinConf 2018, yang membahas topik utama Kotlin 1.3. Lihatlah keynote pengantar untuk mempelajari lebih lanjut tentang yang terbaru dan paling penting:


Catatan semua lokakarya KotlinConf 2018 tersedia di JetBrains TV .

Belajar Kotlin


Kami berusaha sangat keras untuk membuat belajar Kotlin mudah dan menyenangkan. Ada banyak sumber daya untuk ini, di antaranya kami ingin menyoroti yang berikut:


Untuk programmer dari semua level , webinar Kotlin 1.3 adalah titik awal yang sangat baik.

Cara meningkatkan


Seperti biasa, Anda dapat mencoba Kotlin online di play.kotl.in.

  • Maven, Gradle, dan npm: gunakan nomor versi 1.3.0 untuk kompiler dan pustaka standar. Dokumentasinya ada di sini .
  • IntelliJ IDEA: Kotlin 1.3 akan disertakan dalam versi 2018.3, dan dalam rilis sebelumnya cukup menginstal atau memperbarui plugin Kotlin ke versi 1.3.
  • Android Studio: Anda dapat menginstal atau menghapus plugin menggunakan Plugin Manager.
  • Eclipse: Plugin dapat diinstal melalui Marketplace .
  • Kompiler untuk baris perintah dapat diunduh pada halaman rilis di Github .

Ayo Kotlin!

Tim JetBrains Anda
Dorongan untuk berkembang

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


All Articles