Thrift is a lightweight software framework for enabling communication between programs written in different programming languages, running on different computers, or both.
It includes support for C, Java, C++, Ruby, Erlang, Perl, Haskell and many others.
It sounds very interesting. I first heard of Thrift because it's used by a very interesting Amazon-like stack called Thrudb. What's nice is because it works with Thrift, you can use it from any language.
However, I looked at the interface for calling the Thrift APIs, and it's a bit ugly, or at least it takes some getting used to.
Anyway, something to keep an eye on, it may have legs.