Hoje estamos a abrir o código do pbcc, um compilador Protobuf simplificado para Python. Construído para cargas de trabalho de alto desempenho, ele lida com conjuntos de dados massivos com menos sobrecarga e uma API Python muito mais limpa.
A velocidade e a escala foram as principais prioridades. Ao usar tipos inteiros nativos de 64 bits, o pbcc suporta tamanhos de mensagem superiores a 2GB. Nos nossos testes, já é tão rápido quanto a biblioteca upb do Google.
Tornámos o pbcc Pythonic ao mapear campos para tipos nativos como listas e dicionários. Ele gera stubs .pyi para suporte completo de autocompletar em IDE e mypy, de modo que os objetos pbcc se comportem exatamente como dataclasses padrão do Python.
Na Harmonic, adoramos resolver problemas com uma infraestrutura simples, elegante e eficiente. pbcc continua a nossa tradição de construir as ferramentas que precisamos e partilhá-las com a comunidade. Temos mais por vir. Fiquem atentos! 🚀
58