Wednesday, September 1, 2010

Apache Thrift

Yesterday I spent the day with Thrift. Thrift is a framework developed at Facebook for “gluing” together programming languages. The Thrift framework enables efficient and scalable communication between C++, Java, Python, PHP, XSD, Ruby, C#, Perl, Objective C, Erlang, Smalltalk, OCaml, and Haskell. Thrift allows you to chose the right programming language for the job at hand. With Thrift you won’t have to chose between development speed and performance – you can have your cake and eat it too. Thrift is still very much in its infancy.I hope to shed some light on Thrift and make it just a little bit easier to get up and running. I will write a follow-up post on how to use Thrift to communicate between Java, Python and C++.