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