Hoje foi disponibilizado o relatório anual do Swift Server Work Group (SSWG), que foi criado há um ano para pesquisar e priorizar as necessidades dos desenvolvedores de soluções de servidor em Swift.
O grupo segue um processo de incubação para a aceitação de novos módulos na linguagem, onde os desenvolvedores trazem ideias e, em contato com a comunidade e a própria SSWG, as desenvolvem até serem aceitas no índice de pacotes do servidor Swift. Nove propostas passaram por todo o ciclo do processo de incubação e foram adicionadas ao índice.
Bibliotecas
SwiftNIO — um framework não bloqueante orientado a eventos para interação em rede, o núcleo do servidor Swift.
Além disso: API de registro, clientes para HTTP, HTTP/2, PostgreSQL, Redis, Prometheus, API de métricas e uma implementação do protocolo statsd.
Swift & ferramentas para Linux
Além das bibliotecas, o grupo também trabalhou no desenvolvimento do próprio Swift e nas ferramentas para Linux:
Imagens oficiais com Swift 3, 4 e 5 estão disponíveis no Docker hub. Tanto imagens mínimas quanto expandidas são suportadas.
Módulo para impressão de backtraces no Linux (baseado em libbacktrace). A possibilidade de integração com a biblioteca padrão do Swift está sendo considerada.
A partir da versão Swift 4.2.2, patches mensais de correção de bugs para Linux estão sendo lançados.
Planos para 2020
Implementação de um número muito maior de bibliotecas para trabalhar com bancos de dados, como MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
Rastreamento distribuído — o terceiro pilar da Observabilidade (registros e métricas já estão prontos).
Pools de conexões de rede.
OpenAPI.
Suporte a um maior número de distribuições Linux (no momento, Ubuntu é suportado).
Escrita de guias para deploy.
Demonstração das capacidades do servidor Swift. Atualmente, algumas empresas já o utilizam, e está previsto coletar feedback e compartilhá-lo com a comunidade.
A SSWG está aberta à colaboração com desenvolvedores independentes interessados na implementação de bibliotecas básicas e funções para a plataforma de servidor Swift.
Opinião do autor da notícia: provavelmente a forma mais simples de se envolver no desenvolvimento, e talvez de aprender uma nova linguagem, seja através de bibliotecas para bancos de dados (o registro já está pronto, infelizmente).
Swift foi anunciado em 2014 como uma substituição para o Objective-C na criação de aplicativos para MacOS e iOS, mas é uma linguagem de propósito geral, e o projeto Server Swift é uma tentativa de demonstrar suas capacidades como uma linguagem para backend.
Fonte: linux.org.ru
