Serialization Formats

Aside from the common data serialization formats, such as JSON or XML, the following are binary serialization formats that I've used.

There are a variety of reasons to use one serialization format over another, such as a self-describing format, human readability, serialization speeds and data compression among others.

Protobuf     |..................................
Flatbuffers  |...........................
Cap'n Proto  |........................
Bincode      |..............................
MsgPack      |..............................
-------------|-----------------------------------------
proficiency  0        25        50        75        100