Apple Swift 5.2 proqramlaşdırma dilini təqdim etdi

Apple nəşr olundu proqramlaşdırma dili buraxılışı Swift 5.2. Rəsmi tikililər hazırladılar Linux (Ubuntu 16.04, 18.04) və macOS (Xcode) üçün. Mənbə mətnləri yayılma Apache 2.0 altında lisenziyalıdır.

Yeni buraxılış hazırlanarkən əsas diqqət kompilyatorda diaqnostika vasitələrinin genişləndirilməsinə, sazlamanın etibarlılığının artırılmasına, paket menecerində asılılığın idarə edilməsinin təkmilləşdirilməsinə və LSP (Language Server Protocol) dəstəyinin genişləndirilməsinə yönəldilib. Dil dəstəyi əlavə edildi dəyərlər adlanır и imkan funksiyalar kimi “\Root.value” kimi ifadələrdən istifadə edir.

Xatırladaq ki, Swift dili C və Objective-C dillərinin ən yaxşı elementlərini miras alır və Objective-C ilə uyğun olan obyekt modelini təmin edir (Swift kodu C və Objective-C kodu ilə qarışdırıla bilər), lakin avtomatik istifadədə fərqlənir. kodun etibarlılığını və təhlükəsizliyini əhəmiyyətli dərəcədə artıran dəyişənlərin və massivlərin yaddaşın ayrılması və nəzarət daşması. Swift həmçinin qapanmalar, ümumi proqramlaşdırma, lambda ifadələri, tuples və lüğət növləri, sürətli toplama əməliyyatları və funksional proqramlaşdırma elementləri kimi bir çox müasir proqramlaşdırma üsullarını təklif edir. Linux versiyası dili Objective-C dəstəyi olmayan mühitlərdə istifadə etməyə imkan verən Objective-C Runtime ilə əlaqəli deyil.

Swift tətbiqi pulsuz LLVM layihəsinin texnologiyalarından istifadə etməklə qurulur. Yüksək performansı təmin etmək üçün Swift proqramları Apple testlərində Objective-C kodundan 30% daha sürətli işləyən yerli koda yığılır. Zibil kollektoru əvəzinə Swift obyekt istinadlarının hesablanmasından istifadə edir. Paketə paket meneceri daxildir Swift Paket Meneceri, Swift dilində kitabxanalar və proqramlar ilə modulların və paketlərin paylanması, asılılıqların idarə edilməsi, avtomatlaşdırılmış yükləmə, komponentlərin qurulması və əlaqələndirilməsi üçün alətlər təqdim edir.

Mənbə: opennet.ru

Добавить комментарий