Vandaag is het jaarlijkse rapport van de Swift Server Work Group (SSWG) beschikbaar gekomen, die een jaar geleden is opgericht om de behoeften van ontwikkelaars van serveroplossingen in Swift te onderzoeken en prioriteit te geven.
De groep volgt een zogenaamd incubatieproces voor de acceptatie van nieuwe modules voor de taal, waarbij ontwikkelaars met ideeƫn komen en in contact met de gemeenschap en de SSWG deze tot acceptatie in de serverindex van Swift brengen. 9 voorstellen hebben de volledige cyclus van het incubatieproces doorlopen en zijn aan de index toegevoegd.
Bibliotheken
SwiftNIO ā een niet-blokkerend, event-driven framework voor netwerkcommunicatie, de kern van server-Swift.
Daarnaast: logging API, HTTP, HTTP/2 clients, PostgreSQL, Redis, Prometheus, metrics API en de implementatie van het statsd-protocol.
Swift & Linux tooling
Naast de bibliotheken heeft de groep zich ook beziggehouden met de ontwikkeling van Swift zelf, evenals tools voor Linux:
Op Docker hub zijn officiƫle beelden beschikbaar met Swift 3, 4 en 5. Zowel minimale beelden als uitgebreide beelden worden ondersteund.
Een module voor het afdrukken van backtraces in Linux (gebaseerd op libbacktrace). De mogelijkheid om te bundelen met de standaardbibliotheek van Swift wordt overwogen.
Vanaf versie Swift 4.2.2 worden er maandelijkse bugfixpatches voor Linux uitgebracht.
Plannen voor 2020
Implementatie van veel meer bibliotheken voor databasewerk, zoals MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
Gedecentraliseerde traceerbaarheid ā de derde pijler van Observability (logs en metrics zijn al klaar).
Pools van netwerkverbindingen.
OpenAPI.
Ondersteuning voor meer Linux-distributies (op dit moment wordt Ubuntu ondersteund).
Schrijven van handleidingen voor deployment.
Demonstratie van de mogelijkheden van de Swift-server. Momenteel gebruiken enkele bedrijven het al, en het is de bedoeling om feedback te verzamelen en deze met de gemeenschap te delen.
SSWG staat open voor samenwerking met onafhankelijke ontwikkelaars die geĆÆnteresseerd zijn in de implementatie van basisbibliotheken en mogelijkheden voor het serverplatform Swift.
De mening van de auteur van het nieuws: waarschijnlijk de eenvoudigste manier om je in de ontwikkeling te verdiepen, en misschien zelfs een nieuwe taal te leren ā via bibliotheken voor databases (logging is helaas al klaar).
Swift werd in 2014 aangekondigd als vervanging voor Objective-C voor het ontwikkelen van MacOS- en iOS-applicaties, maar het is een algemene programmeertaal, en het Server Swift-project is een poging om de mogelijkheden als taal voor backend te demonstreren.
Bron: linux.org.ru
