Relatório anual do grupo de trabalho sobre Swift Server

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

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster