Tänään julkaisemme avoimen lähdekoodin pbcc:n, virtaviivaistetun Protobuf-kääntäjän Pythonille. Se on rakennettu suorituskykyisille työkuormille, ja se käsittelee valtavia tietoaineistoja pienemmällä kuormituksella ja paljon puhtaammalla Python-rajapintalla.
Nopeus ja mittakaava olivat etusijalla. Käyttämällä natiiveja 64-bittisiä kokonaislukutyyppejä pbcc tukee yli 2GB:n viestikokoja. Testeissämme se on jo suunnilleen yhtä nopea kuin Googlen upb-kirjasto.
Teimme pbcc:stä Pythonin kartoittamalla kentät natiivityyppeihin kuten listoihin ja dicteihin. Se generoi .pyi-stubit täydelle IDE-automaattitäydennykselle ja mypy-tuelle, joten pbcc-objektit käyttäytyvät aivan kuten tavalliset Python-dataluokat.
Harmonicilla rakastamme ratkaista ongelmia yksinkertaisella, tyylikkäällä ja suorituskykyisellä infrastruktuurilla. PBCC jatkaa perinnettämme rakentaa tarvitsemiamme työkaluja ja jakaa niitä yhteisön kanssa. Lisää on tulossa. Pysy kuulolla! 🚀
57