Interesting, I think http://kentonv.github.io/capnproto/ might be a better solution. If one just uses relative offsets and a data layout that everyone can agree on, serialization just becomes a memcpy. The data-placement should be delegatable function of the compiler.
I think Kenton Varda helped them with their GPBs comparison. It would be cool to see a capnproto comparison too!