evil.rb http://evil.rubyforge.org Reproduces Ruby's C data structures using DL Why not just use an extension? Extensions have to be compiled; DL-based libraries run as-is.