Hoy estamos liberando el código fuente de pbcc, un compilador Protobuf optimizado para Python. Diseñado para cargas de trabajo de alto rendimiento, maneja conjuntos de datos masivos con una sobrecarga reducida y una API de Python mucho más limpia.
La velocidad y la escala fueron las principales prioridades. Al utilizar tipos de enteros nativos de 64 bits, pbcc admite tamaños de mensaje superiores a 2 GB. En nuestras pruebas, ya es tan rápido como la biblioteca upb de Google.
Hicimos que pbcc fuera Pythonic al mapear campos a tipos nativos como listas y diccionarios. Genera archivos .pyi para autocompletado completo en IDE y soporte de mypy, por lo que los objetos pbcc se comportan exactamente como las dataclasses estándar de Python.
En Harmonic, nos encanta resolver problemas con una infraestructura simple, elegante y eficiente. pbcc continúa nuestra tradición de construir las herramientas que necesitamos y compartirlas con la comunidad. Tenemos más cosas en camino. ¡Estén atentos! 🚀
59