Назад
Google Cloud випустив серверні бібліотеки для Swift
SiTech AI Team2 хв читання

Google Cloud випустив серверні бібліотеки для Swift

Google Cloud випустив клієнтські бібліотеки серверного Swift. За словами інженерів Google, після Swift 6 та суворої перевірки конкурентності мова стала придатною для роботи в хмарних системах.

Google Cloud випустив клієнтські бібліотеки серверного Swift. Пакет під назвою google-cloud-swift працює на Swift 6.2 або новішій версії та спирається на асинхронні цикли подій SwiftNIO, мультиплексування HTTP/2, транспорт gRPC та прапорці компілятора для захисту від гонки даних. Компанія вважає, що завдяки продуктивності та простоті використання Swift має реальну роль на серверах.

Аргумент Google

«Протягом років Swift сприймався переважно як мова UI, прив'язана до клієнтських пристроїв Apple. Swift 6 та сувора перевірка конкурентності перетворили її на системну та хмарну мову: вона поєднує захист від гонки даних, подібний до Rust, з передбачуваною продуктивністю», — пишуть у блозі Google Cloud директор з взаємодії з розробниками Карл Вайнмайстер та інженер-програміст Карлос О'райані.

Інженери кажуть, що Swift одночасно є зручною для розробника та придатною для контролю ресурсів на низькому рівні мовою, чого бракує C++ та Rust. Їм подобається легке оточення мови, автоматичний підрахунок посилань (ARC) та виразний синтаксис. Щодо перевірки конкурентності під час компіляції: «Гонка даних виявляється ще в редакторі, перш ніж бінарний файл запуститься або досягне продакшену».

На думку Google, бібліотеки призначені для серверів, контейнерів та середовища DevOps: за їхньою допомогою можна створювати мікросервіси з веб-фреймворками Swift, такими як Hummingbird або Vapor. «З google-cloud-swift розробники серверного Swift можуть писати повну хмарну інфраструктуру з перевіреною під час компіляції безпекою, природніми API async/await та без перевантаження потоків ОС», — заявляють вони.

Десятирічний шлях

Коріння Swift на сервері було довгим. Apple випустила мову з відкритим кодом у 2015 році, а в 2016 році IBM зробила її доступною на своїй хмарній платформі Bluemix. Незабаром команда Swift анонсувала робочу групу з серверного API, а наприкінці 2017 року було оголошено першу конференцію серверного Swift. У 2018 році з'явився асинхронний фреймворк SwiftNIO та було засновано Swift Server Workgroup.

Не все йшло гладко: IBM відступила у 2019 році та зменшила зобов'язання щодо Swift, а Amazon Smoke Framework майже не розвивався в останні роки. Спільнота все ж продовжувала роботу: Swift 6 вийшов у 2024 році та приніс перевірку гонки даних, що стало основою для нового інтересу до бекенду.

Популярність і перспектива

Попри амбіції, масове використання поки що обмежене. В індексі TIOBE пік популярності Swift припав на січень 2020 року, коли мова була на дев'ятому місці; зараз вона на чотирнадцятому. В опитуванні розробників Stack Overflow 2025 року Swift посідає двадцяте місце.

За оцінкою The Register, Swift може бути альтернативою Rust або C++, хоча невідомо, наскільки важливою буде ергономічність мови в майбутньому, коли розробники все більше довірятимуть написання коду AI-агентам.

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.