Earlier quoted context omitted.
I could imagine implementing something like this as an alternate wire format and client library for protocol buffers. Can you outline the main reason you chose not to go this route? In particular, what aspects of the proto descriptor language don't fit Cap'n Proto? Or what aspects did you feel needed to be changed for some other reason?
To be clear, by "alternate wire format and client library for protobuf" you mean "reuse the protobuf IDL but change everything else", right? There are a few major reasons I didn't go that route: * The .proto language has a lot of weird quirks that I don't like. Some of the quirks are specific to the protobuf encoding (e.g. int32 vs. sint32 vs. fixed32 being different types), while other quirks have no particular rati…
The reasons you gave make sense, although I'm not super familiar with the RPC aspect of protocol buffers so that's new to me.