Oggi è stato pubblicato il rapporto annuale del Swift Server Work Group (SSWG), che è stato creato un anno fa per indagare e dare priorità alle esigenze degli sviluppatori di soluzioni server in Swift.
Il gruppo segue un processo di incubazione per l'accettazione di nuovi moduli per il linguaggio, dove gli sviluppatori presentano idee e, in contatto con la comunità e la SSWG stessa, le portano all'approvazione nel catalogo dei pacchetti server Swift. 9 proposte hanno completato il ciclo di incubazione e sono state aggiunte all'indice.
Librerie
SwiftNIO — framework non bloccante e basato su eventi per le comunicazioni di rete, il nucleo del server Swift.
In aggiunta: API di registrazione, client per HTTP, HTTP/2, PostgreSQL, Redis, Prometheus, API metriche e implementazione del protocollo statsd.
Swift & Linux tooling
Oltre alle librerie, il gruppo ha lavorato anche allo sviluppo di Swift stesso e degli strumenti per Linux:
Sono disponibili immagini ufficiali con Swift 3, 4 e 5 su Docker Hub. Sono supportate sia immagini minime che estese.
Modulo per la stampa dei backtrace in Linux (basato su libbacktrace). Si sta considerando la possibilità di unione con la libreria standard di Swift.
A partire dalla versione Swift 4.2.2, vengono rilasciati patch mensili per bug fixing per Linux.
Piani per il 2020
Implementazione di un numero molto maggiore di librerie per lavorare con i database, come MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
Tracciamento distribuito — il terzo pilastro dell'Osservabilità (i log e le metriche sono già pronti).
Pool di connessioni di rete.
OpenAPI.
Supporto per un numero maggiore di distribuzioni Linux (attualmente è supportato Ubuntu).
Scrittura di guide sul deployment.
Dimostrazione delle capacità del server Swift. Attualmente, alcune aziende lo stanno già utilizzando, è previsto raccogliere feedback e condividerlo con la comunità.
SSWG è aperta alla collaborazione con sviluppatori indipendenti interessati all'implementazione di librerie e funzionalità di base per la piattaforma server Swift.
Opinione dell'autore della notizia: probabilmente il modo più semplice per entrare nello sviluppo, e forse anche per imparare un nuovo linguaggio, è attraverso le librerie per i database (il logging purtroppo è già pronto).
Swift è stato annunciato nel 2014 come sostituto di Objective-C per lo sviluppo di applicazioni MacOS e iOS, tuttavia è un linguaggio di programmazione generale, e il progetto Server Swift è un tentativo di dimostrarne le capacità come linguaggio per il backend.
Fonte: linux.org.ru
