Попробуйте поработать в проэктах которые тянут зависимости из 7+ языков чтоб хоть как то покрыть логику. А теперь то же самое но каждый язык использует локальный синтаксис, почему бы и нет.
Добавлю к отписавшимся выше: protobuf-ом пользоваться не сильно сложнее чем json-ном, один раз разобраться с простым синтаксисом для написания .proto a для кодогенерации у популярных либ обычно несложный api. Единственно что бесит это когда кастомные типы завернуты в Option<T> (пишу на Rust), и без понимания всей архитектуры может начаться холивар - вводить слой валидации либо размазывать обработку ошибок по логике приложения, etc.
Попробуйте поработать в проэктах которые тянут зависимости из 7+ языков чтоб хоть как то покрыть логику. А теперь то же самое но каждый язык использует локальный синтаксис, почему бы и нет.
Добавлю к отписавшимся выше: protobuf-ом пользоваться не сильно сложнее чем json-ном, один раз разобраться с простым синтаксисом для написания .proto a для кодогенерации у популярных либ обычно несложный api. Единственно что бесит это когда кастомные типы завернуты в Option<T> (пишу на Rust), и без понимания всей архитектуры может начаться холивар - вводить слой валидации либо размазывать обработку ошибок по логике приложения, etc.