Ruby-FFI has the salient advantage that the developer only
needs to know two languages: C and Ruby, and not a third
intermediate system (e.g., the set of Ruby-C functions/macros
which bridge the two languages). It also means that a developer
familiar with a library’s compiled language API (e.g., the
typical ordering and usage of function calls) can quickly start
using the same functions in Ruby.