Swift 伺服器工作小組年度報告

今天,Swift 伺服器工作組 (SSWG) 的年度報告發布了,該工作組成立於一年前,旨在研究並優先考慮 Swift 伺服器解決方案開發人員的需求。

該小組遵循所謂的接受該語言新模組的孵化過程,開發人員提出想法並與社群和 SSWG 本身合作,讓它們被接受到 Swift 套件的伺服器端索引中。 9 個提案經歷了整個孵化過程並被添加到索引中。

圖書館

  • 斯威夫特NIO — 一個用於網路互動的非阻塞事件驅動框架,是伺服器端 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

添加評論