Astăzi a fost disponibil raportul anual al Swift Server Work Group (SSWG), care a fost creat acum un an pentru a cerceta și prioritiza nevoile dezvoltatorilor de soluții server pe Swift.
Grupul urmează așa-numitul proces de incubație pentru acceptarea de noi module pentru limbaj, unde dezvoltatorii vin cu idei și, în contact cu comunitatea și cu SSWG, le finalizează pentru a fi acceptate în indexul de pachete server Swift. 9 propuneri au trecut ciclul complet de incubație și au fost adăugate în index.
Biblioteci
SwiftNIO — un framework non-blocant bazat pe evenimente pentru interacțiuni de rețea, nucleul serverului Swift.
Pe lângă asta: API de logging, clienți pentru HTTP, HTTP/2, PostgreSQL, Redis, Prometheus, API de metrici și implementarea protocolului statsd pentru acesta.
Swift & unelte pentru Linux
Pe lângă biblioteci, grupul s-a ocupat și de dezvoltarea limbajului Swift și a uneltelor pentru Linux:
Pe Docker Hub sunt disponibile imagini oficiale cu Swift 3, 4 și 5. Sunt acceptate atât imagini minime cât și extinse.
Modul pentru imprimarea backtrace-urilor în Linux (bazat pe libbacktrace). Se ia în considerare integrarea cu biblioteca standard Swift.
Începând cu versiunea Swift 4.2.2, sunt lansate patch-uri lunare de corectare a erorilor pentru Linux.
Planuri pentru 2020
Integrarea unui număr mai mare de biblioteci pentru lucrul cu baze de date, cum ar fi MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
Trasare distribuită — al treilea pilon al Observability (jurnale și metrici sunt deja disponibile).
Pool-uri de conexiuni de rețea.
OpenAPI.
Suport pentru un număr mai mare de distribuții Linux (deocamdată este suportat Ubuntu).
Scrierea ghidurilor pentru implementare.
Demonstrarea capacităților serverului Swift. În prezent, câteva companii îl folosesc deja, iar planul este de a colecta feedback și de a-l împărtăși cu comunitatea.
SSWG este deschisă colaborării cu dezvoltatori independenți care sunt interesați să implementeze biblioteci de bază și funcționalități pentru platforma serverului Swift.
Opinia autorului știrii: probabil cea mai simplă modalitate de a te integra în dezvoltare, iar poate și de a învăța un nou limbaj — prin biblioteci pentru baze de date (jurnalizarea, din păcate, este deja gata).
Swift a fost anunțat în 2014 ca o înlocuire pentru Objective-C în dezvoltarea aplicațiilor MacOS și iOS, dar este un limbaj de programare de uz general, iar proiectul Server Swift este o încercare de a-i demonstra capacitățile ca limbaj pentru backend.
Sursa: linux.org.ru
