Днес стана достъпен годишният отчет на Swift Server Work Group (SSWG), която беше създадена преди година за изследване и приоризиране на нуждите на разработчиците на сървърни решения на Swift.
Групата следва т. нар. инкубационен процес за приемане на нови модули за езика, при който разработчиците предлагат идеи и в контакт с общността и самата SSWG ги довеждат до одобрение в сървърния индекс на пакети Swift. 9 предложения преминаха през пълния цикъл на инкубационния процес и бяха добавени в индекса.
Библиотеки
SwiftNIO — неблокираща, събитийна рамка за мрежова комуникация, основата на сървърния Swift.
Освен това: API за логване, HTTP, HTTP/2 клиенти, PostgreSQL, 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 (в момента се поддържа Ubuntu).
Написване на ръководства за внедряване.
Демонстрация на възможностите на Swift server. В момента някои компании вече го използват, планира се събиране на обратна връзка и споделяне с общността.
SSWG е отворена за сътрудничество с независими разработчици, които се интересуват от реализирането на основни библиотеки и функции за сървърната платформа Swift.
Мнението на автора на новината: вероятно най-лесният начин да се включите в разработката и да научите нов език е чрез библиотеки за бази данни (логването вече е готово).
Swift беше обявен през 2014 година като заместител на Objective-C за разработка на приложения за MacOS и iOS, но е език с общо предназначение, а проектът Server Swift е опит да демонстрира възможностите му като език за бекенд.
Източник: linux.org.ru
