Danas je postalo dostupno godišnje izvješće Swift Server Work Group (SSWG), koja je stvorena prije godinu dana kako bi istražila i odredila prioritete potreba programera poslužiteljskih rješenja na Swiftu.
Grupa prati ono što je poznato kao proces inkubacije za prihvaćanje novih modula za jezik, gdje programeri dolaze s idejama i rade sa zajednicom i samim SSWG-om kako bi ih prihvatili u indeks na strani poslužitelja Swift paketa. 9 prijedloga prošlo je kroz puni ciklus procesa inkubacije i dodano je u indeks.
Knjižnice
-
SwiftNIO — neblokirajući okvir za mrežnu interakciju vođen događajima, jezgra Swifta na strani poslužitelja.
-
Osim toga: logging API, klijenti za HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, metrics API i implementacija statsd protokola za to.
Swift & Linux alati
Osim biblioteka, grupa je razvila i sam Swift, kao i alate za Linux:
-
Službene slike sa Swiftom 3, 4 i 5 dostupne su na Docker hubu. Podržane su i minimalne i proširene slike.
-
Modul za ispis povratnih tragova u Linuxu (temeljen na libbacktrace). Razmatra se mogućnost kombiniranja sa standardnom bibliotekom Swift.
-
Počevši od verzije Swift 4.2.2, izdaju se mjesečne zakrpe za ispravak pogrešaka za Linux.
Planovi za 2020
-
Uvođenje puno većeg broja biblioteka za rad s bazama podataka kao što su MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
-
Distribuirano praćenje je treći stup vidljivosti (dnevnici i metrika su već spremni).
-
Skupovi mrežnih veza.
-
OpenAPI.
-
Podrška za više Linux distribucija (Ubuntu je trenutno podržan).
-
Pisanje vodiča za implementaciju.
-
Demonstracija mogućnosti Swift poslužitelja. Trenutačno ga neke tvrtke već koriste, au planu je prikupljanje povratnih informacija i njihovo dijeljenje sa zajednicom.
SSWG je otvoren za suradnju s neovisnim programerima koji su zainteresirani za implementaciju osnovnih biblioteka i značajki za platformu Swift poslužitelja.
Mišljenje autora vijesti: vjerojatno je najlakši način uključiti se u razvoj, a možda i naučiti novi jezik, kroz knjižnice u baze podataka (logiranje je, nažalost, već spremno).
Swift je najavljen 2014. kao zamjena za Objective-C za razvoj MacOS i iOS aplikacija, ali je jezik opće namjene, a projekt Server Swift pokušaj je demonstracije njegovih mogućnosti kao pozadinskog jezika.
Izvor: linux.org.ru