7 pontos por GN⁺ 2023-07-29 | 3 comentários | Compartilhar no WhatsApp
  • Lançamento da versão 1.0 do Cap'n Proto (implementação em C++), um sistema de serialização/RPC extremamente rápido, chegando 10 anos após o anúncio inicial
  • Esta versão não traz exatamente muitos recursos novos; na verdade, ela apenas oficializa agora algo que já deveria ter sido declarado como 1.0 há muito tempo
    • Talvez na 0.6 de 2017, ou até na 0.5 de 2014
  • O Cap'n Proto vem sendo amplamente usado e confiável em produção há muito tempo, sendo adotado em vários lugares, incluindo a Cloudflare
  • A motivação para a versão 1.0 é iniciar o trabalho na versão 2.0, que trará mudanças para a API em C++ e para a biblioteca KJ C++ Toolkit
  • A versão 2.0 exigirá um compilador com suporte a C++20 ou até C++23, e tornará o código mais amigável a corrotinas
  • Algumas mudanças planejadas para a 2.0 incluem revisões na API de RPC, na API HTTP e melhorias de usabilidade em kj::Maybe
  • O suporte a exceções desativadas e outros modos peculiares também será removido, e a contagem de referências poderá ser revisada
  • O formato de serialização e o protocolo RPC não mudarão, e isso não afetará aplicações escritas em outras linguagens
  • O lançamento oficial da 2.0 é esperado para daqui a alguns anos, mas os usuários já podem acompanhar o branch v2 para se atualizar

3 comentários

 
alstjr7375 2023-07-29

Oh.. isso finalmente chegou

 
GN⁺ 2023-07-29
Comentários do Hacker News
  • Ian Denhardt, um dos principais contribuidores da implementação de Cap'n Proto em Go, faleceu, deixando uma lacuna no projeto.
  • O líder do projeto está pedindo ajuda da comunidade para dar continuidade ao trabalho de Ian.
  • Após 10 anos de desenvolvimento, a versão 1.0 do Cap'n Proto foi lançada, o que é empolgante.
  • Também há interesse em implementações em outras linguagens no futuro.
  • Funcionários da Cloudflare estão curiosos sobre os motivos para escolher Cap'n Proto em vez de outros protocolos.
  • Cap'n Proto está participando do trabalho de padronização do OCAPN.
  • Cap'n Proto é suportado no ClickHouse como formato de importação/exportação.
  • Esta biblioteca adota uma abordagem não óbvia e foca em métodos não tradicionais.
  • A resposta do FAQ sobre por que campos obrigatórios são um problema em protocolos é muito esclarecedora.
  • Cap'n Proto influenciou a forma de pensar sobre computação na web.
  • O nome Cap'n Proto pode ser uma homenagem ao Captain Proton de Star Trek: Voyager.
 
bbulbum 2023-07-30

Parece ser Serialization/RPC, então acho que é um erro de digitação.