Самый простой способ управлять GIL в расширениях Python C состоит в том, чтобы использовать обеспеченные макросы: my_awesome_C_function () {вздор; Py_BEGIN_ALLOW_THREADS//наполняют, которому не нужно...
Согласно официальному ruby О странице: легче расширить Ruby с помощью C, чем Perl. Я не сторонник (perl) XS, но мне очень просто написать что-то быстрое и простое с помощью Inline :: C, так почему же ...