![](http://webcf.waybackmachine.org/web/20210511165556im_/https://habrastorage.org/getpro/habr/avatars/655/565/474/655565474e32f20d2c545609396f22e7.jpg)
Расширенные возможности MessagePack
- Tutorial
![](https://webcf.waybackmachine.org/web/20210511165556im_/https://habrastorage.org/getpro/habr/upload_files/d8e/351/67f/d8e35167fc09baf58aa05c2895a28117.jpg)
MessagePack — бинарный формат сериализации данных, позиционируемый авторами как более эффективная альтернатива JSON. Благодаря своей компактности и скорости, его часто выбирают в качестве формата обмена данными в системах, где важна производительность. Простота реализации также способствует его широкому распространению — ваш любимый язык программирования, скорее всего, уже имеет несколько библиотек для работы с этим форматом.
В этой статье я не буду рассказывать, как устроен MessagePack или сравнивать его с аналогами: материалов на эту тему в Интернете предостаточно. Чего действительно не хватает, так это информации о расширенной системе типов MessagePack. Я постараюсь объяснить и показать на примерах, что это такое и как с помощью дополнительных типов сделать сериализацию еще более эффективной.