- Packed binary encoding of message data (a la Thrift, GPB, ASN.1, blah blah blah).
- Backwards compatibility with certain schema changes.
- Self-Describing: permits runtime introspection of message contents without access to the message definition (currently not in GPB for example).
- Message length encoded in the message (to avoid the streaming problem that GPB has).
- Compiler in OCaml.
- Reference implementation in OCaml, apparently Ruby is in the works.
- If they can get the big-three enterprise/MOM-friendly languages (C/C++, Java, C#/.Net) supported, this could be a winner.
4 hours ago