Денеска стана достапен годишниот извештај на Swift Server Work Group (SSWG), кој беше создаден пред една година за истражување и приоретизирање на потребите на развивачите на серверски решенија на Swift.
Групата го следи она што е познато како процес на инкубација за прифаќање нови модули за јазикот, каде што програмерите доаѓаат со идеи и работат со заедницата и самиот SSWG за да ги прифатат во индексот на серверот на пакетите Swift. 9 предлози поминаа низ целиот циклус на процесот на инкубација и беа додадени на индексот.
Библиотеки
-
SwiftNIO — неблокирачка рамка управувана од настани за мрежна интеракција, јадрото на Swift од страна на серверот.
-
Дополнително: логирање API, клиенти за HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, метрички API и имплементација на statsd протоколот за него.
Алатки за Swift и Linux
Покрај библиотеките, групата го разви и самиот Swift, како и алатки за Linux:
-
Официјалните слики со Swift 3, 4 и 5 се достапни на Docker hub. Поддржани се и минимални и продолжени слики.
-
Модул за печатење задни траси во Linux (базиран на libbacktrace). Се разгледува можноста за комбинирање со стандардната библиотека на Swift.
-
Почнувајќи од верзијата Swift 4.2.2, се објавуваат месечни закрпи за поправање грешки за Linux.
Планови за 2020 година
-
Воведување на многу поголем број библиотеки за работа со бази на податоци, како MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
-
Дистрибуираното следење е третиот столб на набљудувањето (логовите и метриките се веќе подготвени).
-
Базени на мрежни врски.
-
OpenAPI.
-
Поддршка за повеќе дистрибуции на Linux (Убунту моментално е поддржан).
-
Пишување водичи за распоредување.
-
Демонстрација на способностите на серверот Swift. Во моментов, некои компании веќе го користат, а се планира да се соберат повратни информации и да се споделат со заедницата.
SSWG е отворен за соработка со независни програмери кои се заинтересирани за имплементација на основни библиотеки и функции за серверската платформа Swift.
Мислењето на авторот на веста: веројатно најлесниот начин да се вклучите во развојот, а можеби и да научите нов јазик, е преку библиотеки до бази на податоци (логирањето, за жал, веќе е подготвено).
Swift беше најавен во 2014 година како замена за Objective-C за развој на апликации за MacOS и iOS, но е јазик за општа намена, а проектот Server Swift е обид да ги демонстрира своите способности како заднински јазик.
Извор: linux.org.ru