Swift Server Working Groups årsrapport

Idag blev årsrapporten för 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 på Swift, tillgänglig.

Gruppen följer en så kallad inkubationsprocess för att acceptera nya moduler för språket, där utvecklare kommer med idéer och arbetar med communityn och själva SSWG för att få dem accepterade i Swift-paketens serversideindex. 9 förslag gick igenom hela cykeln av inkubationsprocessen och lades till i indexet.

bibliotek

  • SwiftNIO — ett icke-blockerande händelsedrivet ramverk för nätverksinteraktion, kärnan i Swift på serversidan.

  • Dessutom: loggnings-API, klienter för HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, metrics API och implementering av statsd-protokollet för det.

Swift & Linux-verktyg

Förutom bibliotek utvecklade gruppen även Swift själv, samt verktyg för Linux:

  • Officiella bilder med Swift 3, 4 och 5 är tillgängliga på Docker-hubben. Både minimala och utökade bilder stöds.

  • Modul för utskrift av backtraces i Linux (baserad på libbacktrace). Möjligheten att kombinera med Swifts standardbibliotek övervägs.

  • Från och med version Swift 4.2.2 släpps månatliga buggfixar för Linux.

Planer för 2020

  • Införande av ett mycket större antal bibliotek för att arbeta med databaser, såsom MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • Distribuerad spårning är den tredje pelaren i observerbarhet (loggar och mätvärden är redan klara).

  • Pooler av nätverksanslutningar.

  • Öppna API.

  • Stöd för fler Linux-distributioner (Ubuntu stöds för närvarande).

  • Skriva distributionsguider.

  • Demonstration av Swift-serverfunktioner. För närvarande använder vissa företag det redan, och det finns planer på att samla in feedback och dela den med samhället.

SSWG är öppet för samarbete med oberoende utvecklare som är intresserade av att implementera kärnbibliotek och funktioner för Swift-serverplattformen.

Åsikten från författaren av nyheterna: förmodligen det enklaste sättet att engagera sig i utvecklingen, och eventuellt lära sig ett nytt språk, är genom bibliotek till databaser (loggning, tyvärr, är redan klar).

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 språk, och Server Swift-projektet är ett försök att demonstrera dess kapacitet som ett backend-språk.

Källa: linux.org.ru

Lägg en kommentar