Сьогодні ми відкриваємо вихідний код pbcc — оптимізований компілятор Protobuf для Python. Створений для високопродуктивних навантажень, він обробляє величезні набори даних із меншими накладними витратами та значно чистішим Python-API.
Швидкість і масштаб були пріоритетом. Використовуючи рідні 64-бітні цілі типи, pbcc підтримує розміри повідомлень понад 2 ГБ. У наших тестах він уже приблизно такий же швидкий, як бібліотека Google upb.
Ми зробили pbcc на Pythonic, відображуючи поля на рідні типи, такі як списки та дикти. Він генерує .pyi заглушки для повного автозаповнення IDE та підтримки mypy, тому об'єкти pbcc поводяться так само, як стандартні класи даних Python.
У Harmonic ми любимо вирішувати проблеми за допомогою простої, елегантної та продуктивної інфраструктури. PBCC продовжує нашу традицію створення необхідних інструментів і обміну ними з громадою. У нас ще більше. Слідкуйте за оновленнями! 🚀
53