Apple merilis bahasa pemrograman Swift 5.3 dan perpustakaan Sistem Swift open source

apel mengumumkan tentang membuka kode sumber perpustakaan Sistem Cepat, yang menyediakan serangkaian antarmuka pemrograman idiomatis untuk panggilan sistem dan tipe data tingkat rendah. Swift System awalnya hanya mendukung panggilan sistem untuk platform Apple, tetapi kini telah di-porting ke Linux. Kode Sistem Swift ditulis dalam bahasa Swift dan didistribusikan oleh berlisensi di bawah Apache 2.0.

Swift System menyediakan satu titik akses ke antarmuka sistem yang dapat digunakan pada semua platform yang didukung tanpa memerlukan kerangka kerja C khusus dalam program Swift. Pada saat yang sama, Sistem Swift tidak menyatukan panggilan sistem itu sendiri, tetapi menyediakan subset API terpisah untuk setiap platform yang didukung, dengan mempertimbangkan perilaku platform ini dan secara akurat mencerminkan antarmuka sistem operasi tingkat rendah. Tujuan utama pembuatan Sistem Swift adalah untuk menyederhanakan pengembangan perpustakaan dan aplikasi lintas platform seperti SwiftNIO ΠΈ SwiftPM. Sistem Swift tidak menghilangkan kebutuhan untuk percabangan berdasarkan "#if os()" ketika mengakses primitif tingkat rendah, namun hal ini membuat pekerjaan ini lebih aman dan
nyaman.

Anda juga bisa mencatat publikasi rilis bahasa pemrograman Swift 5.3. Bangunan resmi siap untuk Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) dan Windows 10. Teks sumber sebaran berlisensi di bawah Apache 2.0.

Rilis baru menambahkan dukungan awal untuk platform Windows dan mulai penyediaan alat untuk membangun dan menjalankan aplikasi Swift di Windows 10. Fungsi bahasa terus disempurnakan. Fitur baru mencakup penambahan penginisialisasi untuk tipe String, perluasan penggunaan ekspresi β€œwhere”, perubahan semantik didSet, dukungan untuk menentukan beberapa pola dalam ekspresi Catch, dan penambahan tipe
mengapung16, atom operasi memori.

Ukuran aplikasi yang dihasilkan telah dikurangi - jika di Swift 4 ukuran program yang dirakit 2.3 kali lebih besar dari versi di Objective-C, kini kesenjangannya telah dikurangi menjadi 1.5 kali. Rilis baru ini juga secara signifikan mempercepat pembuatan tambahan dan kode pembuatan dengan sejumlah besar properti dan fungsi yang diimpor dari perpustakaan lain. Alat diagnostik di kompiler dan kualitas pesan kesalahan telah ditingkatkan. Manajer paket menyediakan kemampuan untuk memasukkan sumber daya tambahan yang diperlukan saat runtime, seperti gambar, dalam paket. Manajer paket juga menambahkan dukungan komponen untuk pelokalan dan kemampuan untuk menentukan dependensi bersyarat.

Ingatlah bahwa bahasa Swift mewarisi elemen terbaik dari bahasa C dan Objective-C, dan menyediakan model objek yang kompatibel dengan Objective-C (kode Swift dapat dicampur dengan kode C dan Objective-C), tetapi berbeda dalam penggunaan otomatis alokasi memori dan kontrol overflow variabel dan array, yang secara signifikan meningkatkan keandalan dan keamanan kode. Swift juga menawarkan banyak teknik pemrograman modern, seperti penutupan, pemrograman generik, ekspresi lambda, tupel dan tipe kamus, operasi pengumpulan cepat, dan elemen pemrograman fungsional. Versi Linux tidak terikat dengan Objective-C Runtime, yang memungkinkan bahasa tersebut digunakan di lingkungan yang tidak memiliki dukungan Objective-C.

Implementasi Swift dibangun menggunakan teknologi dari proyek LLVM gratis. Untuk memastikan performa tinggi, program Swift dikompilasi menjadi kode asli yang berjalan 30% lebih cepat dibandingkan kode Objective-C dalam pengujian Apple. Alih-alih pengumpul sampah, Swift menggunakan penghitungan referensi objek. Paket ini termasuk manajer paket Manajer Paket Swift, yang menyediakan alat untuk mendistribusikan modul dan paket dengan perpustakaan dan aplikasi dalam bahasa Swift, mengelola dependensi, memuat otomatis, membangun dan menghubungkan komponen.

Sumber: opennet.ru

Tambah komentar