Danas je objavljen godišnji izvještaj Swift Server Work Group (SSWG), koja je osnovana prije godinu dana kako bi istražila i prioritizirala potrebe programera servernih rješenja na Swiftu.
Grupa se pridržava takozvanog inkubacijskog procesa usvajanja novih modula za jezik, gdje programeri dolaze s idejama i u kontaktu s zajednicom i samim SSWG-om dovode ih do usvajanja u serverni indeks paketa Swift. 9 prijedloga je prošlo cijeli ciklus inkubacijskog procesa i dodano je u indeks.
Biblioteke
SwiftNIO — neblokirajući event-driven okvir za mrežnu interakciju, srž servernog Swifta.
Osim toga: API za logger, klijente za HTTP, HTTP/2, PostgreSQL, Redis, Prometheus, API za metrike i implementacija statsd protokola.
Swift & Linux alati
Uz biblioteke, grupa se također bavila razvojem samog Swifta kao i alata za Linux:
Na Docker hubu su dostupne službene slike sa Swift 3, 4 i 5. Podržavaju se kako minimalne slike tako i proširene.
Modul za ispisivanje backtrace-ova u Linuxu (bazirano na libbacktrace). Razmatra se mogućnost spajanja sa standardnom bibliotekom Swifta.
Od verzije Swift 4.2.2 izdaju se mjesečni bug-fix zakrpe za Linux.
Planovi za 2020
Uvođenje mnogo većeg broja biblioteka za rad s bazama podataka, kao što su MongoDB, MySQL, SQLite, Zookeeper, Cassandra, Kafka.
Distribuirano praćenje — treća pilastra Observability (logovi i metrike su već spremni).
Poolovi mrežnih veza.
OpenAPI.
Podrška za veći broj Linux distribucija (trenutno se podržava Ubuntu).
Pisanje vodiča za implementaciju.
Demonstracija mogućnosti Swift servera. Trenutno neke tvrtke već koriste, planira se prikupiti povratne informacije i podijeliti ih s zajednicom.
SSWG je otvorena za suradnju s neovisnim programerima koji su zainteresirani za implementaciju osnovnih biblioteka i mogućnosti za servernu platformu Swift.
Mišljenje autora vijesti: vjerojatno najjednostavniji način za ulazak u razvoj, a možda i učenje novog jezika — kroz biblioteke za baze podataka (logiranje je već, nažalost, spremno).
Swift je najavljen 2014. godine kao zamjena za Objective-C za razvoj MacOS i iOS aplikacija, ali je to jezik opće namjene, i projekt Server Swift — pokušaj demonstracije njegovih mogućnosti kao jezika za backend.
Izvor: linux.org.ru
