Hoje estamos abrindo o código do pbcc, um compilador Protobuf simplificado para Python. Desenvolvido para cargas de trabalho de alto desempenho, ele lida com conjuntos de dados massivos com redução de sobrecarga e uma API Python muito mais limpa.
Velocidade e escala eram prioridades máximas. Ao usar tipos nativos de inteiros de 64 bits, o pbcc suporta tamanhos de mensagem maiores que 2GB. Em nossos testes, já é tão rápido quanto a biblioteca upb do Google.
Fizemos o pbcc Pythonic mapeando campos para tipos nativos como listas e dits. Ele gera stubs .pyi para autocompletar completo do IDE e suporte ao mypy, então objetos pbcc se comportam exatamente como dataclasses padrão em Python.
Na Harmonic, adoramos resolver problemas com infraestrutura simples, elegante e de alto desempenho. A PBCC continua nossa tradição de construir as ferramentas de que precisamos e compartilhá-las com a comunidade. Temos mais vindo. Fiquem ligados! 🚀
56