Dziś udostępniony został roczny raport Swift Server Work Group (SSWG), która powstała rok temu w celu badania i ustalania priorytetów potrzeb twórców rozwiązań serwerowych na Swift.
Grupa przestrzega tak zwanego procesu inkubacji akceptowania nowych modułów dla języka, podczas którego programiści wymyślają pomysły i współpracują ze społecznością oraz samą SSWG, aby zaakceptować je do indeksu pakietów Swift po stronie serwera. Pełny cykl inkubacji przeszło 9 wniosków, które trafiły do indeksu.
biblioteki
-
SzybkiNIO — nieblokujący framework sterowany zdarzeniami dla interakcji sieciowych, rdzeń Swift po stronie serwera.
-
Dodatkowo: API logowania, klienci dla HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, metrics API i implementacja dla niego protokołu statsd.
Narzędzia Swift i Linux
Oprócz bibliotek grupa opracowała także sam Swift i narzędzia dla Linuksa:
-
Oficjalne obrazy z Swift 3, 4 i 5 są dostępne w Docker Hub. Obsługiwane są zarówno obrazy minimalne, jak i rozszerzone.
-
Moduł do drukowania śladów w systemie Linux (oparty na libbacktrace). Rozważana jest możliwość połączenia ze standardową biblioteką Swift.
-
Począwszy od wersji Swift 4.2.2, co miesiąc wydawane są łatki naprawiające błędy dla systemu Linux.
Plany na rok 2020
-
Wprowadzenie znacznie większej liczby bibliotek do pracy z bazami danych, takich jak MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
-
Śledzenie rozproszone to trzeci filar obserwowalności (dzienniki i metryki są już gotowe).
-
Pule połączeń sieciowych.
-
OtwórzAPI.
-
Obsługa większej liczby dystrybucji Linuksa (obecnie obsługiwane jest Ubuntu).
-
Pisanie przewodników wdrożeniowych.
-
Demonstracja możliwości serwera Swift. W tej chwili część firm już z niego korzysta, a w planach jest zebranie opinii i udostępnienie ich społeczności.
SSWG jest otwarte na współpracę z niezależnymi programistami, którzy są zainteresowani wdrożeniem podstawowych bibliotek i funkcji dla platformy serwerowej Swift.
Opinia autora newsa: prawdopodobnie najłatwiejszym sposobem na zaangażowanie się w rozwój i ewentualnie nauczenie się nowego języka jest przejście z bibliotek do baz danych (logowanie niestety jest już gotowe).
Swift został ogłoszony w 2014 roku jako zamiennik Objective-C do tworzenia aplikacji na systemy MacOS i iOS, ale jest to język ogólnego przeznaczenia, a projekt Server Swift jest próbą zademonstrowania jego możliwości jako języka zaplecza.
Źródło: linux.org.ru