Thrift - cross language service framework

by Si Email

"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."

http://incubator.apache.org/thrift/

Having implemented a few service protocols myself I am impressed with what Thrift offers, particularly the cross language support and versioning! Read the Thrift white paper to find out more.