ProtoBuf
Попробовал тут заюзить по совету приятеля Google Protocol Buffers (AKA protobuf). В общем зол крайне. Два дня работы псу под хвост, сейчас выхериваю следы попыток.
При том, что сама по себе идея вроде неплохая, хоть и висящая в воздухе - сделать yet another простенький язычок описания данных и генераторы с него для сереилазиации/десереиализации на основных языках ну и генераторы описания типов.
Оно даже вроде бы несложно и вроде бы работает. Проблема в том, что именно вроде бы: несложно-то несложно, но поскольку дока там на уровне популяризаторской статьи в Компьютерре - все сколько-нибудь нетривиальные моменты - см. гугль и stackoverflow (народ самозабвенно факается с элементарными в сущности проблемами). Совместимости по бинарным форматам между версиями нет, совместимости по функциональности между генераторами для разных языков - тоже (parseFromDelemited например). Более или менее устоявшихся комплектов бинарных дистрибутивов, которые бы давали основания надеяться на минимальную хотя бы интероперабельность без "поебаться по настоящему" - тоже нет. etc etc.
Короче - говно мелкое но сыплется все время. И я лично просто решил что ну его - написать руками сериализаторы для своих данных - не такой в конце концов ужас - тот же день-два - зато управляемо и предсказуемо по ресурсам. По поддержке наверное еще и проще.
В серьезных проектах вообще риски imho запредельные - потому как откручивать это все в аварийном порядке в большой софтине - ....
В общем - ну его нафиг. Оговнили неплохую потенциально идею.