Re:The S stands for Simple
by antonovka2 on Tuesday December 15, 2009 @12:45PM
(#996958)
Heterogeneous collections, discriminated unions, and GADTs can be implemented easily in either thrift or protobuf by leveraging inclusion of custom type-tagged messages/data.
However, while the encodings are absolutely sufficient to represent these data structures -- if you so choose -- my experience dictates that keeping serialized messages typed and as simple as possible is advantageous from the perspective of long-term maintenance and interoperability.
Of course you can implement custom type-tagged blobs, but that's not using thrift or protobufs -- it's your own nebulous SOAP-style bullshit.
Re:The S stands for Simple
by antonovka2 on Tuesday December 15, 2009 @09:17PM
(#997952)
They're not "blobs" if they are also protobuf/thrift messages themselves.
There are plenty of untaken vertices in the serialization-format hypercube.