Según el official ruby About page es más fácil extender Ruby con C que con Perl. No soy un (perl) tipo XS, pero me resulta muy sencillo escribir algo rápido y simple con Inline::C, entonces, ¿por qué
La forma más sencilla de manipular el GIL en las extensiones Python C es el uso de las macros proporcionados: my_awesome_C_function()
{
blah;
Py_BEGIN_ALLOW_THREADS
// do stuff that