Skip to main content

runtime_extension_with_fiddle

🛂 Runtime Extension via Fiddle​

Dynamically link against C libraries at runtime with Fiddle to extend Ruby’s capabilities without writing a C extension. This is ideal for quick prototypes or one-off performance-critical calls.

require 'fiddle'
require 'fiddle/import'

module LibC
extend Fiddle::Importer
dlload Fiddle.dlopen(nil)
extern 'int puts(char*)'
end

LibC.puts('Hello from libc via Fiddle!')