Google так полюбил Swift от Apple, что начал активно развивать серверную поддержку

Swift Google Cloud Api серверная разработка программирование theregister.com

Google выпустил библиотеки Cloud API для Swift, подтверждая серверный потенциал языка. Узнайте, как Swift 6 с проверкой безопасности от гонок данных и эргономичные API меняют правила игры для серверной разработки.

После эволюции от клиентского языка, разработанного 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 читаем, что является преимуществом для тех, кто поддерживает приложения, но эргономика языка и его доступность имеют меньшее значение, когда ИИ читает и пишет большую часть кода. ®

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

В тренде:


Похожие новости: