Apple
При подготовке нового выпуска основное внимание было уделено расширению средств диагностики в компиляторе, повышению надёжности отладки, улучшению обработки зависимостей в пакетном менеджере и расширению поддержки протокола LSP (Language Server Protocol). В язык добавлена поддержка
Ёдовар мешавем, ки забони Swift беҳтарин унсурҳои забонҳои C ва Objective-C-ро мерос мегирад ва модели объекти мувофиқро бо Objective-C медиҳад (коди Свифтро бо C ва Objective-C омехта кардан мумкин аст), аммо дар истифодаи автоматӣ фарқ мекунад. тақсимоти хотира ва назорати фаромадани тағирёбандаҳо ва массивҳо, ки эътимоднокӣ ва амнияти кодро ба таври назаррас афзоиш медиҳад. Swift инчунин бисёр усулҳои муосири барномасозиро пешниҳод мекунад, аз қабили пӯшиданҳо, барномасозии умумӣ, ифодаҳои лямбда, наворҳо ва луғатҳо, амалиёти ҷамъоварии зуд ва унсурҳои барномасозии функсионалӣ. Версияи Linux бо Runtime Objective-C алоқаманд нест, ки имкон медиҳад ин забон дар муҳитҳое истифода шавад, ки дастгирии Objective-C надоранд.
Татбиқи Swift бо истифода аз технологияҳои лоиҳаи ройгони LLVM сохта шудааст. Барои таъмини иҷрои баланд, барномаҳои Swift ба рамзи модарӣ тартиб дода мешаванд, ки нисбат ба рамзи Objective-C дар санҷишҳои Apple 30% тезтар кор мекунанд. Ба ҷои ҷамъоварии ахлот, Свифт ҳисобкунии истинодҳои объектро истифода мебарад. Маҷмӯа мудири бастаро дар бар мегирад
Манбаъ: opennet.ru