今天,Swift 服务器工作组 (SSWG) 的年度报告发布了,该工作组成立于一年前,旨在研究并优先考虑 Swift 服务器解决方案开发人员的需求。
该小组遵循所谓的接受该语言新模块的孵化过程,开发人员提出想法并与社区和 SSWG 本身合作,让它们被接受到 Swift 包的服务器端索引中。 9 个提案经历了整个孵化过程并被添加到索引中。
图书馆
-
迅捷蔚来 — 一个用于网络交互的非阻塞事件驱动框架,是服务器端 Swift 的核心。
-
此外:日志记录 API、HTTP、HTTP/2、PotsgreSQL、Redis、Prometheus 的客户端、指标 API 及其 statsd 协议的实现。
Swift 和 Linux 工具
除了库之外,该小组还开发了 Swift 本身,以及适用于 Linux 的工具:
-
Docker hub 上提供了 Swift 3、4 和 5 的官方镜像。支持最小镜像和扩展镜像。
-
Linux 中打印回溯的模块(基于 libbacktrace)。 正在考虑与 Swift 标准库结合的可能性。
-
从 Swift 4.2.2 版本开始,每月发布 Linux 错误修复补丁。
2020年计划
-
引入了大量用于处理数据库的库,例如 MongoDB、MYSQL、SQLite、Zookeeper、Cassandra、Kafka。
-
分布式跟踪是可观察性的第三个支柱(日志和指标已经准备好)。
-
网络连接池。
-
开放API。
-
支持更多Linux发行版(目前支持Ubuntu)。
-
编写部署指南。
-
演示 Swift 服务器功能。 目前,一些公司已经在使用它,并计划收集反馈并与社区分享。
SSWG 愿意与有兴趣为 Swift 服务器平台实现核心库和功能的独立开发人员合作。
该新闻作者的观点:参与开发并可能学习一门新语言的最简单方法可能是通过库到数据库(唉,日志记录已经准备好了)。
Swift 于 2014 年宣布作为 Objective-C 的替代品,用于开发 MacOS 和 iOS 应用程序,但它是一种通用语言,而 Server Swift 项目试图展示其作为后端语言的功能。
来源: linux.org.ru