Astăzi oferim open source pbcc, un compilator Protobuf simplificat pentru Python. Construit pentru sarcini de înaltă performanță, gestionează seturi de date masive cu overhead redus și un API Python mult mai curat.
Viteza și scara erau priorități de top. Prin utilizarea tipurilor native de întregi pe 64 de biți, pbcc suportă dimensiuni de mesaje mai mari de 2GB. În testele noastre, este deja cam la fel de rapid ca biblioteca upb de la Google.
Am creat pbcc Pythonic mapând câmpuri la tipuri native precum listele și dict-urile. Generează stub-uri .pyi pentru autocompletare completă a IDE și suport mypy, astfel încât obiectele pbcc se comportă exact ca clasele standard de date Python.
La Harmonic, ne place să rezolvăm probleme cu o infrastructură simplă, elegantă și performantă. PBCC continuă tradiția noastră de a construi uneltele de care avem nevoie și de a le împărtăși cu comunitatea. Mai avem și altele care urmează. Rămâneți pe aproape! 🚀
77