Aujourd'hui, nous open source pbcc, un compilateur Protobuf simplifié pour Python. Conçu pour des charges de travail à haute performance, il gère d'énormes ensembles de données avec une surcharge réduite et une API Python beaucoup plus propre.
La vitesse et l'échelle étaient des priorités absolues. En utilisant des types d'entiers natifs de 64 bits, pbcc prend en charge des tailles de message supérieures à 2 Go. Dans nos tests, il est déjà aussi rapide que la bibliothèque upb de Google.
Nous avons rendu pbcc Pythonic en mappant les champs à des types natifs comme les listes et les dictionnaires. Il génère des stubs .pyi pour un autocomplétion complète dans l'IDE et un support mypy, de sorte que les objets pbcc se comportent exactement comme des dataclasses Python standard.
Chez Harmonic, nous aimons résoudre des problèmes avec une infrastructure simple, élégante et performante. pbcc poursuit notre tradition de construire les outils dont nous avons besoin et de les partager avec la communauté. D'autres arrivent. Restez à l'écoute ! 🚀
64