> -- Пётр Кушнир писал(а):
> http://developers.facebook.com/thrift/Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml.По сути, тот же SOAP, только на основе фигурных скобочек

Таки это не совсем так. Протокол thrift (как и protobuf) таки бинарный (правда как опция есть json). В красивых фигурных скобочках описываются (декларируется) сообщения, но не их актуальное содержимое.

Т.о. получаем отдельно лежащее описание типов сообщений. На основе этого описания, насколько я понимаю, генерируется код для целевых языков (питон там, с++, ява и проч) с классами (или что там у них вместо того) готовыми к употреблению.

Т.е. по сути это язык описания сообщений + транслятор в ЯП общего назначения.