Apple memperkenalkan bahasa pemrograman Swift 5.2

apel ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° rilis bahasa pemrograman Swift 5.2. Bangunan resmi siap для Linux (Ubuntu 16.04, 18.04) ΠΈ macOS (Xcode). Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ тСксты sebaran berlisensi di bawah Apache 2.0.

ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ выпуска основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ срСдств диагностики Π² компиляторС, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ надёТности ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ зависимостСй Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° LSP (Language Server Protocol). Π’ язык Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ kesempatan использования Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π²ΠΈΠ΄Π° Β«\Root.valueΒ» Π² качСствС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

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