21CTO导读:经过十年的不断修正与新的方向尝试,Swift 现在展现出后端开发的巨大吸引力。
谷歌也注意到了这一点,并推出了适用于 Swift 的 Google Cloud API 客户端库,他们称相信 Swift 凭借其高性能和易用性,完全可以胜任后端开发的角色。
GCP Swift 库面向 Swift 6.2+,并利用 SwiftNIO 的异步事件循环、HTTP/2 多路复用、gRPC传输和数据竞争安全编译器标志。
“多年来,Swift主要被视为一种与苹果客户端设备相关的 UI 语言,”谷歌开发者关系总监 Karl Weinmeister 和软件工程师 Carlos O'Ryan 在一篇博客文章中写道。“随着 Swift 6 和严格的并发检查的推出,它已经发展成为一种可行的系统和云语言,兼具类似 Rust 的数据竞争安全性和可预测的、基于引用计数的性能。”
Weinmeister 和 O'Ryan 均认为,Swift 既对开发者友好,又适合对资源进行底层控制,而像 C++ 或 Rust 这样复杂的系统语言往往难以做到这一点。他们对 Swift 的轻量级运行时和自动引用计数 (ARC) 以及其富有表现力的语法表示赞赏。
他们也赞同Swift的编译时并发检查机制。“数据竞争问题会在二进制文件编译或投入生产环境之前,在编辑器中就被捕获,”他们指出道。
谷歌认为,服务器端云 Swift SDK 非常适合服务器、容器和 DevOps 环境,并指出它可用于使用 Hummingbird 或 Vapor 等 Swift Web 框架构建功能强大的微服务。
他们宣称:“借助 google-cloud-swift,服务器端 Swift 开发人员可以编写端到端的云基础设施,实现编译时竞争安全、原生 async/await 符合人体工程学的 API,并且不会造成操作系统线程拥塞。”
这真的是一段漫长的旅程。
苹果早在 2015 年就开源了 Swift 编程语言,在随后的几年里,开发者们开始关注 Swift 在服务器端的应用。
IBM 于 2016 年在其 Bluemix 云平台上提供 Swift 服务,几个月后,Swift 团队宣布成立服务器 API 工作组。首届服务器端 Swift 大会于 2017 年底宣布召开。而苹果公司在 2018 年推出的异步 SwiftNIO 框架进一步推动了后端 Swift 的发展。
根据TIOBE指数,Swift的受欢迎程度在2020年1月达到顶峰,当时它位列第九大最受欢迎编程语言。目前它的排名为第十八位。Stack Overflow的2025年开发者调查将Swift排在第二十位。
即便如此,Swift 在服务器端的普及速度依然缓慢。IBM在 2019 年改变了策略,放弃了对 Swift 的承诺。而亚马逊在过去几年里,也并没有对其用于服务器端 Swift 的Smoke Framework进行太多改进。
尽管如此,Swift 社区仍在坚持不懈。Swift 服务器工作组于 2018 年成立,到 2024 年,Swift 6的发布及其数据竞争安全检查机制,使得这门语言在后端应用程序开发领域更加具备吸引力。
Swift 比 Rust 或 C++ 等语言更容易上手,代码可读性强,这对于应用程序维护者来说是一大优势~
作者:场长
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 微信公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。