Google发布Swift服务器端库,拓展云原生开发

Google发布Swift服务器端库,拓展云原生开发。该SDK面向Swift 6.2+,整合SwiftNIO与gRPC特性,支持构建高性能微服务,利用编译时并发检查保障数据竞争安全。

Google 推出 Swift 服务器端支持,瞄准云原生开发新机遇

Swift 语言在经历多年发展后,正逐步突破其作为 Apple 客户端 UI 语言的固有印象,向服务器端领域延伸。Google Cloud 近日正式发布了适用于 Swift 的 Google Cloud API 客户端库(google-cloud-swift),旨在利用 Swift 的性能优势与易用性,拓展其在后端基础设施中的应用。

支持Swift 6.2+并整合gRPC

该系列库面向 Swift 6.2+ 版本,深度整合了 SwiftNIO 的异步事件循环、HTTP/2 多路复用、gRPC 传输协议以及数据竞争安全编译器标志等核心技术特性。

从客户端到系统级语言的演进

Google 开发者关系总监 Karl Weinmeister 与软件工程师 Carlos O'Ryan 在官方博客中指出,随着 Swift 6 及严格并发检查机制的引入,该语言已成熟为一种可行的系统和云语言。他们强调,Swift 结合了类似 Rust 的数据竞争安全性与可预测的自动引用计数(ARC)性能,既对开发者友好,又允许进行底层资源控制,这在 C++ 或 Rust 等传统系统语言中往往难以兼顾。

两位专家特别提到,Swift 的编译时并发检查机制能够在代码编译或进入生产环境前,直接在编辑器中捕获数据竞争问题。此外,Swift 轻量级的运行时环境和富有表现力的语法也是其被看好用于服务器端的重要原因。

微服务与云基础设施的新选择

Google 方面认为,Server Side Cloud Swift SDK 非常适合服务器、容器及 DevOps 环境。该 SDK 可与 Hummingbird 或 Vapor 等主流 Swift Web 框架配合使用,帮助开发者构建高性能微服务。

官方宣称,借助 google-cloud-swift,服务器端 Swift 开发者能够编写端到端的云基础设施,享受编译时竞争安全性、原生 async/await 人体工学 API,并避免操作系统线程拥堵问题。

漫长的服务器端探索之路

Swift 进军服务器端的历程并非一蹴而就。Apple 早在 2015 年便将 Swift 开源,随后几年间,开发者社区开始关注其后端潜力。2016 年,IBM 在其 Bluemix 云平台中添加了对 Swift 的支持;同年晚些时候,Swift 团队宣布成立服务器 API 工作组。首届服务器端 Swift 会议于 2017 年底公布。

2018 年,Apple 对异步 SwiftNIO 框架的开发进一步推动了后端 Swift 的技术演进。然而,市场采用率进展缓慢。根据 TIOBE 指数,Swift 的人气在 2020 年 1 月达到顶峰,排名第 9 位,但目前已降至第 18 位。Stack Overflow 2025 年开发者调查显示,Swift 排名第 20 位。

在此期间,IBM 于 2019 年调整战略,退出了对 Swift 的承诺;Amazon 也对其用于服务器端 Swift 的 Smoke Framework 鲜有更新动作。尽管商业巨头态度不一,Swift Server Workgroup 自 2018 年成立以来持续推动社区发展。直到 2024 年带有数据竞争安全检查的 Swift 6 发布,才使该语言在后端应用中重新具备吸引力。

目前尚不清楚,随着开发者日益依赖 AI 编码代理,Swift 相较于 Rust 或 C++ 的上手难度优势在未来将如何演变。虽然 Swift 的高可读性有利于人工维护,但当 AI 承担大部分代码读写工作时,语言的人体工学设计和易上手性的重要性可能会相对降低。

评论 0

0/500

评论需审核后展示,请文明发言

💬
还没有评论,来说两句

相关阅读