Facebook's Cross-Language Network Library 104
koreth writes "Facebook has released Thrift, a toolkit for making remote method calls. It generates interoperable network code in C++, Java, PHP, Python, and Ruby. Its protocol is much more lightweight (and probably much higher-performance) than SOAP or CORBA. Facebook uses it internally for high-traffic services like search. The license is extremely permissive."
Ohhh, goody (Score:2, Insightful)
Re:potential privacy concern? (Score:3, Insightful)
Re:Facebook is releasing this? (Score:5, Insightful)
MySpace, on the other hand, is a piece of shit.
Re:Facebook is releasing this? (Score:2, Insightful)
Re:potential privacy concern? (Score:4, Insightful)
They're not giving away any API to their data.
What they've released is nothing more than a platform-independant RPC protocol.
And a weird one at that. Instead of relying on common, generic data-format such as XML, they seem to be relying on a custom compiler for their own definition language. I'm sure the underlying data-format is usable without the compiler, but then there could be better methods for writing/reading it.
"Probably" much higher performance? (Score:4, Insightful)
OT: A good C++ RPC library without code generating (Score:4, Insightful)
According to the tutorial this api relies on code generation, which I personally don't like.
Does anybody know any good C++ RPC library which uses templates and which does not need code generating with any external tool nor executable?
C++ templates allows metaprogramming, so such tools should be able to be developped, but I don't know any. Does anybody know any?
- Garo
Re:Facebook is releasing this? (Score:5, Insightful)
Re:potential privacy concern - WRONG (Score:3, Insightful)
Re:Facebook is releasing this? (Score:2, Insightful)
Pointless criticism (Score:3, Insightful)
Bravo.