LLJVM
da.vidr.cc
da.vidr.cc
For anyone trying to crack that problem, this is definitely worth deeper investigation.
It would only solve part of the problem, though: many of the C extensions exist as bindings to existing C libraries. This wouldn't solve that unless the entire library were compiled this way.