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.