Oggi stiamo rendendo open source pbcc, un compilatore Protobuf semplificato per Python. Progettato per carichi di lavoro ad alte prestazioni, gestisce enormi set di dati con un sovraccarico ridotto e un'API Python molto più pulita.
La velocità e la scalabilità erano le massime priorità. Utilizzando tipi interi nativi a 64 bit, pbcc supporta dimensioni dei messaggi superiori a 2GB. Nei nostri test, è già quasi veloce quanto la libreria upb di Google.
Abbiamo reso pbcc Pythonic mappando i campi a tipi nativi come liste e dizionari. Genera stub .pyi per il completamento automatico completo dell'IDE e il supporto di mypy, quindi gli oggetti pbcc si comportano proprio come le dataclass standard di Python.
In Harmonic, amiamo risolvere problemi con infrastrutture semplici, eleganti e performanti. pbcc continua la nostra tradizione di costruire gli strumenti di cui abbiamo bisogno e condividerli con la comunità. Ne abbiamo altri in arrivo. Rimanete sintonizzati! 🚀
212