После эволюции от клиентского языка, разработанного Apple, и нескольких лет неудачных попыток, Swift наконец может занять свое место на сервере. Google обратил на это внимание и выпустил библиотеки клиентских API Google Cloud для Swift, очевидно, убедившись в серверной роли Swift благодаря его производительности и простоте использования.
Библиотеки GCP Swift ориентированы на Swift 6.2+ и используют асинхронные циклы событий SwiftNIO, мультиплексирование HTTP/2, транспорт gRPC и флаги компилятора для безопасности от гонок данных.
«Годами Swift воспринимался в основном как язык пользовательского интерфейса, привязанный к клиентским устройствам Apple», — заявили Карл Вайнмайстер, директор по связям с разработчиками, и Карлос О’Райан, инженер-программист, в записи в блоге. «С появлением Swift 6 и строгой проверки параллелизма он превратился в жизнеспособный системный и облачный язык, сочетающий безопасность от гонок данных, подобную Rust, с предсказуемой производительностью с подсчетом ссылок».
Вайнмайстер и О’Райан утверждают, что Swift удается быть одновременно удобным для разработчиков и подходящим для низкоуровневого контроля над ресурсами, что редко встречается у сложных системных языков, таких как C++ или Rust. Они выражают признательность за легковесный рантайм языка и автоматический подсчет ссылок (ARC), а также за его выразительный синтаксис.
И они одобряют проверку параллелизма Swift на этапе компиляции. «Гонки данных обнаруживаются в редакторе еще до компиляции бинарного файла или его попадания в продакшн», — отмечают они.
Сотрудники Google утверждают, что SDK Swift для серверной стороны облака хорошо подходит для серверов, контейнеров и сред DevOps, указывая на его полезность для создания мощных микросервисов с использованием серверных веб-фреймворков Swift, таких как Hummingbird или Vapor.
«С помощью google-cloud-swift разработчики серверной стороны Swift могут создавать сквозную облачную инфраструктуру с проверкой безопасности от гонок данных на этапе компиляции, нативными эргономичными API async/await и отсутствием перегрузки потоков ОС», — заявляют они.
Это был долгий путь. Apple сделала язык программирования Swift открытым исходным кодом еще в 2015 году, и в последующие годы разработчики начали рассматривать Swift на сервере.
В 2016 году IBM сделала Swift доступным в своем облаке Bluemix, а через несколько месяцев команда Swift объявила о создании рабочей группы по серверным API. Первая конференция по серверному Swift была анонсирована в конце 2017 года. А работа Apple над асинхронным фреймворком SwiftNIO в 2018 году способствовала развитию серверного Swift.
Популярность Swift достигла пика в январе 2020 года, согласно индексу TIOBE, когда он занял 9-е место среди самых популярных языков программирования. В настоящее время он занимает 18-е место. Опрос Stack Overflow 2025 года ставит Swift на 20-е место.
Тем не менее, внедрение Swift на сервере шло медленно. В 2019 году IBM изменила курс, отказавшись от своих обязательств по Swift. А Amazon за последние несколько лет практически ничего не сделала со своим фреймворком Smoke для серверного Swift.
Тем не менее, сообщество Swift продолжало работать. Рабочая группа по серверному Swift была запущена в 2018 году, и к 2024 году выпуск Swift 6 с проверкой безопасности от гонок данных сделал язык более интересным для серверных приложений.
Swift может быть более доступным, чем такие языки, как Rust или C++, но неясно, насколько это будет иметь значение в ближайшие годы, поскольку разработчики все больше зависят от ИИ-ассистентов для написания кода. Безусловно, код Swift читаем, что является преимуществом для тех, кто поддерживает приложения, но эргономика языка и его доступность имеют меньшее значение, когда ИИ читает и пишет большую часть кода. ®
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Thomas Claburn




