Apple забони барномасозии Swift 5.2-ро муаррифӣ кард

Apple нашр шудааст нашри забони барномасозӣ Swift 5.2. Сохтмони расмӣ омода кардааст для Linux (Ubuntu 16.04, 18.04) и macOS (Xcode). Исходные тексты паҳн шудан дар зери Apache 2.0 литсензия шудааст.

При подготовке нового выпуска основное внимание было уделено расширению средств диагностики в компиляторе, повышению надёжности отладки, улучшению обработки зависимостей в пакетном менеджере и расширению поддержки протокола LSP (Language Server Protocol). В язык добавлена поддержка вызываемых значений и имконият использования выражений вида «\Root.value» в качестве функций.

Ёдовар мешавем, ки забони Swift беҳтарин унсурҳои забонҳои C ва Objective-C-ро мерос мегирад ва модели объекти мувофиқро бо Objective-C медиҳад (коди Свифтро бо C ва Objective-C омехта кардан мумкин аст), аммо дар истифодаи автоматӣ фарқ мекунад. тақсимоти хотира ва назорати фаромадани тағирёбандаҳо ва массивҳо, ки эътимоднокӣ ва амнияти кодро ба таври назаррас афзоиш медиҳад. Swift инчунин бисёр усулҳои муосири барномасозиро пешниҳод мекунад, аз қабили пӯшиданҳо, барномасозии умумӣ, ифодаҳои лямбда, наворҳо ва луғатҳо, амалиёти ҷамъоварии зуд ва унсурҳои барномасозии функсионалӣ. Версияи Linux бо Runtime Objective-C алоқаманд нест, ки имкон медиҳад ин забон дар муҳитҳое истифода шавад, ки дастгирии Objective-C надоранд.

Татбиқи Swift бо истифода аз технологияҳои лоиҳаи ройгони LLVM сохта шудааст. Барои таъмини иҷрои баланд, барномаҳои Swift ба рамзи модарӣ тартиб дода мешаванд, ки нисбат ба рамзи Objective-C дар санҷишҳои Apple 30% тезтар кор мекунанд. Ба ҷои ҷамъоварии ахлот, Свифт ҳисобкунии истинодҳои объектро истифода мебарад. Маҷмӯа мудири бастаро дар бар мегирад Менеҷери бастаи Swift, ки асбобҳоро барои паҳн кардани модулҳо ва бастаҳо бо китобхонаҳо ва барномаҳо бо забони Swift, идоракунии вобастагӣ, боркунии автоматӣ, сохтан ва пайваст кардани ҷузъҳо таъмин мекунад.

Манбаъ: opennet.ru

Илова Эзоҳ