Я вижу много упоминаний о буферах экономичности и протоколов, но я не совсем понимаю, что вы используются для. Насколько я понимаю, они в основном используются, когда вы хотите выполнить межъязыковую сериализацию, то есть когда у вас есть некоторые структуры данных на одном языке, которые вы хотите отправить в другую программу, написанную на другом языке.
Это правильно? Используются ли они для чего-нибудь еще?
(Исходя из моего снова ограниченного понимания, я думаю, что Thrift и Protocol Buffers - это, по сути, две разные версии одного и того же - не стесняйтесь исправлять меня или уточнять.)