Языки программирования

В Swift 6 улучшена поддержка Linux

В Swift 6 улучшена поддержка Linux

Компания Apple выпустила Swift 6, в котором улучшена поддержка написания параллельного кода, в частности, появился новый, дополнительный режим языка, который анализирует код во время компиляции и диагностирует возможные гонки данных. В новом выпуске также добавлены полностью статичный SDK для Linux, новые дистрибутивы Linux и улучшена производительность сборки Windows.

Swift - это язык Apple, который изначально разрабатывался как альтернатива Objective C. Цель разработчиков Swift - создать единый язык, включающий лучшие идеи из таких языков, как C# и JavaScript, и при этом простой в использовании. В 2015 году Apple сделала его открытым исходным кодом, и тогда же была добавлена сборка для Linux. Swift 6 - это первый крупный новый релиз языка за последние пять лет.

Помимо улучшений в области параллелизма, Swift 6 также добавляет новые возможности низкоуровневого программирования, встроенное подмножество языка Swift и новые кроссплатформенные API, включая новую библиотеку Swift Testing.

Самым ярким улучшением Swift 6 является новый режим, предназначенный для разработчиков, пишущих код для многоядерных архитектур. Compile-time data-race safety диагностирует одновременный доступ к памяти в проекте разработчика во время компиляции, что позволяет выявлять и исправлять ошибки. Это изменение также должно устранить множество ложноположительных предупреждений о data-race, которые, по словам Apple, присутствовали в проверках, использовавшихся в версии 5.10. Разработчики также могут создавать области изоляции, которые позволяют компилятору показать, может ли участок кода выполняться одновременно.

Следующий набор улучшений направлен на то, чтобы сделать Swift более кроссплатформенным. Это начинается с полностью статического SDK для Linux, который можно использовать для создания полностью статически связанных исполняемых файлов для Linux, не имеющих внешних зависимостей, что позволяет копировать их непосредственно на систему или в контейнер и запускать без установки дополнительного программного обеспечения. SDK также можно использовать для кросс-компиляции в Linux с других платформ. Swift 6 также добавляет официальную поддержку и тестирование для Debian и Fedora, а также для Ubuntu 24.04.

Производительность сборки Windows также была улучшена благодаря предварительно собранным цепочкам инструментов для архитектуры arm64, что обеспечивает более высокую производительность компилятора для Windows на хостах ARM. Менеджер пакетов Swift также был улучшен для распараллеливания сборок на нескольких ядрах в Windows по умолчанию. Apple утверждает, что на 10-ядерной машине это может повысить производительность сборки в 10 раз!

Кроме того, Apple добавила поддержку дополнительных редакторов кода, использующих протокол Language Server Protocol; Swift 6 также включает предварительную версию Embedded Swift, подмножества языка и режима компиляции, подходящих для разработки встроенного программного обеспечения, например, для программирования микроконтроллеров. Инструментарий поддерживает пустые платформы ARM и RISC-V.

Swift 6 доступен уже сейчас.

Читайте также