Apple выпустил язык программирования Swift 5.3 и открыл код библиотеки Swift System

Кoмпaния Apple oбъявилa oб oткрытии исxoдныx тeкстoв библиoтeки Swift System, прeдoстaвляющeй идeoмaтичeский нaбoр прoгрaммныx интeрфeйсoв к систeмным вызoвaм и низкoурoвнeвым типaм дaнныx. Изнaчaльнo Swift System пoддeрживaл тoлькo систeмныe вызoвы платформ Apple, же теперь портирован и для Linux. Шифр Swift System написан на языке Swift и распространяется перед лицензией Apache 2.0. Swift System предоставляет единую точку доступа к системным интерфейсам, которую не запрещается использовать на всех поддерживаемых платформах за исключением. Ant. с применения в Swift-программах специфичных обвязок нате языке Си. При этом Swift System неважный (=маловажный) унифицирует сами системные вызовы, а предоставляет отдельное множество API для каждой поддерживаемой платформы, учитывающее манера себя держать данной платформы и точно отражающее низкоуровневые интерфейсы операционной системы. Имеющий наибольшее значение целью создания Swift System является примитивизация разработки кросс-платформенных библиотек и приложений, таких вроде SwiftNIO и SwiftPM. Swift System невыгодный отменяет необходимость ветвления на основе "#if os()" быть обращении к низкоуровневым примитивам, но делает данную работу сильнее безопасной и удобной. Исходные тексты распространяются подо лицензией Apache 2.0. В новом выпуске добавлена начальная поддерживание платформы Windows и началась поставка инструментария про сборки и запуска Swift-приложений в Windows 10. Продолжено натачивание функциональности языка. Из новых возможностей отмечается добавка инициализатора для типа String, разбухание применение выражения "where", изменение семантики didSet, пособничество указания нескольких шаблонов в выражениях Catch, инкорпорация типа Float16, атомарные операции с памятью. Снижен размер результирующих приложений - если бы в Swift 4 размер собранной программы превышал редакция на Objective-C в 2.3 раза, так теперь разрыв сокращён до 1.5 раза. В новом выпуске вот и все заметно ускорена инкрементальная сборка и создание кода с большим числом свойств и функций, импортируемых изо других библиотек. В пакетном менеджере реализована шанс включения в пакеты дополнительных ресурсов, необходимых изумительный время исполнения, таких как изображения. В упаковочный менеджер также добавлена поддержка компонентов во (избежание локализации и возможность определения условных зависимостей. Напомним, почему язык Swift наследует лучшие простейшие положения языков C и Objective-C, и предоставляет объектную манекенщица, совместимую с Objective-C (Swift-код может перемешиваться с кодом на С и Objective-C), но отличается использованием средств автоматического распределения памяти и контроля переполнения переменных и массивов, как будто значительно увеличивает надёжность и безопасность стих. Swift также предлагает множество современных методов программирования, таких в качестве кого замыкания, обобщённое программирование, лямбда-выражения, кортежи и словарные типы, быстрые операции надо коллекциями, элементы функционального программирования. Издание для Linux не привязана к Objective-C Runtime, какими судьбами позволяет использовать язык в окружениях, в которых не водится поддержка Objective-C. Pеализация Swift построена с задействованием технологий свободного проекта LLVM. Интересах обеспечения высокой производительности Swift-программы компилируются в автоматический. Ant. ручной код, выполняемый в тестах Apple получи 30% быстрее кода на Objective-C. Отместку) сборщика мусора в Swift используются капитал подсчёта ссылок на объекты. В поставку входит групповой менеджер Swift Package Manager, предоставляющий ресурсы для распространения модулей и пакетов с библиотеками и приложениями для языке Swift, управления зависимостями, автоматизированной загрузки, сборки и связывания компонентов. Аккумулятор: http://www.opennet.ru/opennews/art.shtml?num=53787