Apple memperkenalkan bahasa pengaturcaraan Swift 5.2

epal ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° keluaran bahasa pengaturcaraan Swift 5.2. Binaan rasmi disediakan для Linux (Ubuntu 16.04, 18.04) ΠΈ macOS (Xcode). Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ тСксты sebar berlesen di bawah Apache 2.0.

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

Ingat bahawa bahasa Swift mewarisi elemen terbaik bahasa C dan Objective-C, dan menyediakan model objek yang serasi dengan Objective-C (Kod Swift boleh dicampur dengan kod C dan Objective-C), tetapi berbeza dalam penggunaan automatik. peruntukan memori dan limpahan kawalan pembolehubah dan tatasusunan, yang meningkatkan kebolehpercayaan dan keselamatan kod dengan ketara. Swift juga menawarkan banyak teknik pengaturcaraan moden, seperti penutupan, pengaturcaraan generik, ungkapan lambda, tuple dan jenis kamus, operasi pengumpulan pantas dan elemen pengaturcaraan berfungsi. Versi Linux tidak terikat dengan Objective-C Runtime, yang membolehkan bahasa digunakan dalam persekitaran yang tidak mempunyai sokongan Objective-C.

Pelaksanaan Swift dibina menggunakan teknologi daripada projek LLVM percuma. Untuk memastikan prestasi tinggi, program Swift disusun menjadi kod asli yang berjalan 30% lebih pantas daripada kod Objektif-C dalam ujian Apple. Daripada pengumpul sampah, Swift menggunakan pengiraan rujukan objek. Pakej ini termasuk pengurus pakej Pengurus Pakej Swift, yang menyediakan alatan untuk mengedarkan modul dan pakej dengan perpustakaan dan aplikasi dalam bahasa Swift, mengurus kebergantungan, pemuatan automatik, membina dan memautkan komponen.

Sumber: opennet.ru

Tambah komen