It would be easier to write the core implementation as regular C# library (i.e. 
not IronRuby.Libraries.*) and write the public API in Ruby that would 
internally call to that library.
The Ruby file could call load_assembly 'CoreFFI.dll' and then use the classes 
defined there.

This way you don't even need to include the code to IronRuby main repo, it 
could be a separate gem.

Tomas

From: ironruby-core-boun...@rubyforge.org 
[mailto:ironruby-core-boun...@rubyforge.org] On Behalf Of Charles Strahan
Sent: Tuesday, March 22, 2011 6:30 PM
To: ironruby-core@rubyforge.org
Subject: [Ironruby-core] Ruby FFI port

Alright, I have a hankering again to port Ruby FFI ;).

One question: should the port be written in pure Ruby, or should this be a C# 
library in the same vein as YAML (IronRuby.Libraries.Yaml)?  I was leaning 
towards the latter, where I would branch from IronLanguages/Main, adding a 
Libraries.FFI folder beside Libraries.Yaml.

Cheers,

-Charles
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to