Oggi è disponibile il rapporto annuale dello Swift Server Work Group (SSWG), creato un anno fa per ricercare e dare priorità alle esigenze degli sviluppatori di soluzioni server su Swift.
Il gruppo segue quello che è noto come processo di incubazione per l'accettazione di nuovi moduli per il linguaggio, in cui gli sviluppatori escogitano idee e lavorano con la comunità e lo stesso SSWG per farli accettare nell'indice lato server dei pacchetti Swift. 9 proposte hanno attraversato l'intero ciclo del processo di incubazione e sono state aggiunte all'indice.
biblioteche
-
SwiftNIO — un framework non bloccante basato sugli eventi per l'interazione di rete, il nucleo di Swift lato server.
-
Inoltre: API di logging, client per HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, API di metriche e implementazione del relativo protocollo statsd.
Strumenti Swift e Linux
Oltre alle librerie, il gruppo ha sviluppato anche Swift stesso, nonché strumenti per Linux:
-
Sull'hub Docker sono disponibili le immagini ufficiali con Swift 3, 4 e 5. Sono supportate sia le immagini minime che quelle estese.
-
Modulo per la stampa di backtrace in Linux (basato su libbacktrace). È allo studio la possibilità di combinazione con la libreria standard Swift.
-
A partire dalla versione Swift 4.2.2, vengono rilasciate patch mensili di correzione dei bug per Linux.
Piani per il 2020
-
Introduzione di un numero molto maggiore di librerie per lavorare con database, come MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
-
Il tracciamento distribuito è il terzo pilastro dell'Osservabilità (log e metriche sono già pronti).
-
Pool di connessioni di rete.
-
OpenAPI.
-
Supporto per più distribuzioni Linux (Ubuntu è attualmente supportato).
-
Scrivere guide di distribuzione.
-
Dimostrazione delle funzionalità del server Swift. Al momento alcune aziende lo stanno già utilizzando e si prevede di raccogliere feedback e condividerli con la community.
SSWG è aperto alla collaborazione con sviluppatori indipendenti interessati a implementare librerie e funzionalità principali per la piattaforma server Swift.
L'opinione dell'autore della notizia: probabilmente il modo più semplice per essere coinvolti nello sviluppo, ed eventualmente imparare una nuova lingua, è attraverso le librerie ai database (il logging, ahimè, è già pronto).
Swift è stato annunciato nel 2014 come sostituto di Objective-C per lo sviluppo di applicazioni MacOS e iOS, ma è un linguaggio generico e il progetto Server Swift è un tentativo di dimostrare le sue capacità come linguaggio backend.
Fonte: linux.org.ru