Jahresbericht der Arbeitsgruppe zu Swift Server

Heute wurde der Jahresbericht der Swift Server Work Group (SSWG) veröffentlicht, die vor einem Jahr gegründet wurde, um die Bedürfnisse von Entwicklern von Serverlösungen auf Swift zu erforschen und zu priorisieren.

Die Gruppe folgt einem sogenannten Inkubationsprozess zur Annahme neuer Module für die Sprache, bei dem Entwickler mit Ideen kommen und in Kontakt mit der Community sowie der SSWG diese zur Annahme im Server-Index der Swift-Pakete vorantreiben. 9 Vorschläge haben den gesamten Inkubationsprozess durchlaufen und wurden in den Index aufgenommen.

Bibliotheken

  • SwiftNIO — ein nicht-blockierendes, ereignisgesteuertes Framework für Netzwerkanwendungen, das Kern von serverseitigem Swift ist.

  • Darüber hinaus: Logging-API, HTTP, HTTP/2-Clients, PostgreSQL, Redis, Prometheus, API für Metriken und die Implementierung des statsd-Protokolls.

Swift & Linux-Tools

Neben Bibliotheken hat sich die Gruppe auch mit der Entwicklung von Swift selbst sowie mit Tools für Linux beschäftigt:

  • Offizielle Bilder mit Swift 3, 4 und 5 sind im Docker-Hub verfügbar. Sowohl minimalistische als auch erweiterte Bilder werden unterstützt.

  • Modul zum Drucken von Backtraces in Linux (basierend auf libbacktrace). Eine Zusammenführung mit der Standardbibliothek von Swift wird in Betracht gezogen.

  • Ab Version Swift 4.2.2 werden monatliche Bugfix-Patches für Linux veröffentlicht.

Pläne für 2020

  • Einführung einer größeren Anzahl von Bibliotheken für die Arbeit mit Datenbanken, wie MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • Verteilte Nachverfolgung — die dritte Säule der Observability (Logs und Metriken sind bereits bereit).

  • Netzverbindungspools.

  • OpenAPI.

  • Unterstützung einer größeren Anzahl von Linux-Distributionen (derzeit wird Ubuntu unterstützt).

  • Erstellen von Deploy-Guides.

  • Demonstration der Möglichkeiten des Swift-Servers. Derzeit verwenden bereits einige Unternehmen ihn; es wird geplant, Feedback zu sammeln und es mit der Community zu teilen.

SSWG ist offen für die Zusammenarbeit mit unabhängigen Entwicklern, die daran interessiert sind, grundlegende Bibliotheken und Funktionen für die Swift-Serverplattform zu implementieren.

Meinung des Autors der Nachricht: Wahrscheinlich der einfachste Weg, in die Entwicklung einzusteigen, und vielleicht auch, eine neue Sprache zu lernen — über Datenbankbibliotheken (Logging ist bereits leider bereit).

Swift wurde 2014 als Ersatz für Objective-C zur Entwicklung von MacOS- und iOS-Anwendungen angekündigt, ist jedoch eine universelle Sprache, und das Projekt Server Swift ist ein Versuch, seine Möglichkeiten als Sprache für das Backend zu demonstrieren.

Quelle: linux.org.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster