17611538698
webmaster@21cto.com

谷歌对苹果的Swift语言青睐有加,正大力开发服务器端支持

动态 0 12 50分钟前
图片

21CTO导读:经过十年的不断修正与新的方向尝试,Swift 现在展现出后端开发的巨大吸引力。

众所周知,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++ 等语言更容易上手,代码可读性强,这对于应用程序维护者来说是一大优势~

作者:场长

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。

分享到微信