Dnes je k dispozícii výročná správa pracovnej skupiny Swift Server Work Group (SSWG), ktorá bola vytvorená pred rokom, aby skúmala a uprednostňovala potreby vývojárov serverových riešení pre Swift.
Skupina sa riadi takzvaným inkubačným procesom prijímania nových modulov pre jazyk, kde vývojári prichádzajú s nápadmi a spolupracujú s komunitou a samotným SSWG, aby ich prijali do indexu Swift na strane servera. 9 návrhov prešlo celým cyklom inkubačného procesu a bolo zaradených do indexu.
knižnice
-
SwiftNIO — neblokujúci rámec pre sieťovú interakciu riadený udalosťami, jadro servera Swift.
-
Okrem toho: protokolovacie API, klienti pre HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, API metrík a implementácia protokolu statsd k nemu.
Nástroje Swift a Linux
Okrem knižníc skupina vyvinula aj samotný Swift, ako aj nástroje pre Linux:
-
Na Docker hube sú dostupné oficiálne obrázky s Swift 3, 4 a 5. Podporované sú minimálne aj rozšírené obrázky.
-
Modul pre tlač backtraces v Linuxe (založený na libbacktrace). Uvažuje sa o možnosti kombinácie so štandardnou knižnicou Swift.
-
Počnúc verziou Swift 4.2.2 sa vydávajú mesačné opravy opráv pre Linux.
Plány na rok 2020
-
Zavedenie oveľa väčšieho množstva knižníc pre prácu s databázami, ako sú MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
-
Distribuované sledovanie je tretím pilierom pozorovateľnosti (záznamy a metriky sú už pripravené).
-
Skupiny sieťových pripojení.
-
OpenAPI.
-
Podpora viacerých distribúcií Linuxu (v súčasnosti je podporované Ubuntu).
-
Písanie sprievodcov nasadením.
-
Ukážka možností servera Swift. V súčasnosti to už niektoré spoločnosti využívajú a plánujú sa zbierať spätnú väzbu a zdieľať ju s komunitou.
SSWG je otvorený spolupráci s nezávislými vývojármi, ktorí majú záujem o implementáciu základných knižníc a funkcií pre platformu serverov Swift.
Názor autora novinky: asi najjednoduchší spôsob, ako sa zapojiť do vývoja, prípadne sa naučiť nový jazyk, je cez knižnice do databáz (logovanie, bohužiaľ, je už pripravené).
Swift bol ohlásený v roku 2014 ako náhrada za Objective-C pre vývoj aplikácií pre MacOS a iOS, ale je to univerzálny jazyk a projekt Server Swift je pokusom demonštrovať jeho schopnosti ako backendový jazyk.
Zdroj: linux.org.ru