Idag publicerades den Ärliga rapporten frÄn Swift Server Work Group (SSWG), som skapades för ett Är sedan för att undersöka och prioritera behoven hos utvecklare av serverlösningar i Swift.
Gruppen följer en sÄ kallad inkubationsprocess för att anta nya moduler för sprÄket, dÀr utvecklare kommer med idéer och i kontakt med communityn och sjÀlva SSWG driver dem till antagande i den serverpaketindex av Swift. 9 förslag har genomgÄtt hela inkubationsprocessen och har lagts till indexet.
Bibliotek
SwiftNIO â en icke-blockerande hĂ€ndelse-driven ramverk för nĂ€tverksinteraktion, kĂ€rnan i server-Swift.
Förutom detta: API för loggning, klienter för HTTP, HTTP/2, PostgreSQL, Redis, Prometheus, API för mÀtningar och implementering av protokollet statsd.
Swift & Linux-verktyg
Förutom biblioteken har gruppen ocksÄ arbetat med att utveckla sjÀlva Swift och verktyg för Linux:
Officiella bilder med Swift 3, 4 och 5 finns tillgÀngliga pÄ Docker hub. BÄde minimala och utökade bilder stöds.
Modul för att skriva ut backtraces i Linux (baserad pÄ libbacktrace). Möjligheten att sammanfoga med Swift standardbibliotek övervÀgs.
FrÄn och med version 4.2.2 av Swift kommer mÄnatliga bugfixar att slÀppas för Linux.
Planer för 2020
Implementering av fler bibliotek för databearbetning, sÄsom MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
Distribuerad spĂ„rning â den tredje pelaren av Observability (loggar och mĂ€tningar Ă€r redan klara).
Pooler av nÀtverksanslutningar.
OpenAPI.
Stöd för fler Linux-distributioner (för nÀrvarande stöds Ubuntu).
Skriv guider för deployment.
Demonstration av Swift serverns möjligheter. För nÀrvarande anvÀnder vissa företag redan det, och det planeras att samla feedback och dela den med communityn.
SSWG Àr öppen för samarbete med oberoende utvecklare som Àr intresserade av att implementera grundlÀggande bibliotek och funktioner för serverplattformen Swift.
Författarens Ă„sikt: det Ă€r sannolikt det enklaste sĂ€ttet att komma in i utvecklingen, och kanske Ă€ven lĂ€ra sig ett nytt sprĂ„k â genom bibliotek för databaser (loggning Ă€r tyvĂ€rr redan klart).
Swift tillkÀnnagavs 2014 som en ersÀttning för Objective-C för att utveckla MacOS och iOS-applikationer, men Àr ett allmÀnt syftande sprÄk, och projektet Server Swift Àr ett försök att demonstrera dess möjligheter som ett backend-sprÄk.
KĂ€lla: linux.org.ru
