Hoy estamos abriendo el código pbcc, un compilador Protobuf simplificado para Python. Diseñado para cargas de trabajo de alto rendimiento, gestiona enormes conjuntos de datos con menos sobrecarga y una API Python mucho más limpia.
La velocidad y la escala eran prioridades máximas. Al usar tipos enteros nativos de 64 bits, pbcc soporta tamaños de mensaje superiores a 2GB. En nuestras pruebas, ya es tan rápido como la biblioteca upb de Google.
Hicimos pbcc Pythonic mapeando campos a tipos nativos como listas y dicts. Genera stubs .pyi para el autocompletado completo del IDE y soporte de mypy, por lo que los objetos pbcc se comportan igual que las clases de datos estándar en Python.
En Harmonic, nos encanta resolver problemas con infraestructuras sencillas, elegantes y eficientes. PBCC continúa con nuestra tradición de construir las herramientas que necesitamos y compartirlas con la comunidad. Tenemos más en camino. ¡Estad atentos! 🚀
54