Hoje foi disponibilizado o relatório anual do Swift Server Work Group (SSWG), criado há um ano para pesquisar e priorizar as necessidades dos desenvolvedores de soluções de servidores em Swift.
O grupo segue o que é conhecido como processo de incubação para aceitação de novos módulos para a linguagem, onde os desenvolvedores apresentam ideias e trabalham com a comunidade e o próprio SSWG para que sejam aceitos no índice do servidor de pacotes Swift. 9 propostas passaram por todo o ciclo do processo de incubação e foram adicionadas ao índice.
bibliotecas
-
SwiftNIO — uma estrutura não-bloqueante orientada a eventos para interação de rede, o núcleo do Swift do lado do servidor.
-
Além disso: API de log, clientes para HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, API de métricas e implementação do protocolo statsd para ele.
Ferramentas Swift e Linux
Além de bibliotecas, o grupo também desenvolveu o próprio Swift, além de ferramentas para Linux:
-
Imagens oficiais com Swift 3, 4 e 5 estão disponíveis no Docker Hub. São suportadas imagens mínimas e estendidas.
-
Módulo para impressão de backtraces em Linux (baseado em libbacktrace). Está sendo considerada a possibilidade de combinação com a biblioteca padrão Swift.
-
A partir da versão Swift 4.2.2, são lançados patches mensais de correção de bugs para Linux.
Planos para 2020
-
Introdução de um número muito maior de bibliotecas para trabalhar com bancos de dados, como MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
-
O rastreamento distribuído é o terceiro pilar da Observabilidade (logs e métricas já estão prontos).
-
Conjuntos de conexões de rede.
-
OpenAPI.
-
Suporte para mais distribuições Linux (atualmente o Ubuntu é compatível).
-
Escrevendo guias de implantação.
-
Demonstração dos recursos do servidor Swift. Neste momento, algumas empresas já o utilizam e há planos para recolher feedback e partilhá-lo com a comunidade.
O SSWG está aberto à colaboração com desenvolvedores independentes interessados em implementar bibliotecas e recursos principais para a plataforma de servidor Swift.
A opinião do autor da notícia: provavelmente a maneira mais fácil de se envolver no desenvolvimento, e possivelmente aprender uma nova linguagem, é através de bibliotecas para bancos de dados (o log, infelizmente, já está pronto).
Swift foi anunciado em 2014 como um substituto do Objective-C para o desenvolvimento de aplicativos MacOS e iOS, mas é uma linguagem de uso geral, e o projeto Server Swift é uma tentativa de demonstrar suas capacidades como linguagem de back-end.
Fonte: linux.org.ru