3 ms·
One key differentiator is the limited set of languages Bond currently supports: "By design Bond is language and platform independent and is currently supported
by bradleyankrom 12y ago
One key differentiator is the limited set of languages Bond currently supports:
"By design Bond is language and platform independent and is currently supported for C++, C#, and Python on Linux, OS X and Windows."
Versus Thrift:
"language bindings - Thrift is supported in many languages and environments
C++
C#
Cocoa
D
Delphi
Erlang
Haskell
Java
OCaml
Perl
PHP
Python
Ruby
Smalltalk"
- thesnider 12y agoAfter struggling with thrift's Go binding (it happily generated broken Go code with the Aurora project's thrift file), I'm now skeptical that any of the others really works. I've never encountered a more frustrating project in this space.
- sapek 12y agoCross-language support in such frameworks takes a lot of effort. Whenever you add a new language you really hit the classic 80-20 problem. We have support for a few more languages that we are using internally but after having a hard look at the implementations we decided that they weren't up to par for the open source release yet. I hope that we will release more soon. And needless to say, we are open to contributions from the community.