Raportul anual al grupului de lucru pentru Swift Server

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

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster