Qual é a melhor maneira de serializar dados em um formato binário independente de idioma?

Eu estou procurando em um mecanismo para serializar dados a serem passados ​​por um soquete ou memória compartilhada em um mecanismo independente de linguagem. Estou relutante em usar XML, já que esses dados serão muito estruturados e a velocidade de codificação / decodificação é vital. Ter uma boa API C licenciada liberalmente é importante, mas idealmente deve haver suporte para muitas outras linguagens. Eu olhei parabuffers de protocolo do google eASN.1. Estou no caminho certo? Existe algo melhor? Devo apenas implementar minha própria estrutura compacta e não procurar algum padrão?

questionAnswers(10)

yourAnswerToTheQuestion