[Ironruby-core] IronRuby FFI
Ryan Riley
ryan.riley at panesofglass.org
Sat Aug 21 22:24:48 EDT 2010
From the mono-devel list:
On Thu, 2010-08-19 at 10:35 -0700, Ryan Riley wrote:
> Has anyone created or investigated Mono support for libffi?
Once upon a time, Mono used libffi directly. It was removed in r724
(git SHA1 ID d0cd6059c1b2edad12eb67cb8e64b3cd187be1b1) on 2001-09-05
(and earlier). Unfortunately, the commit message is useless, but iirc
the reason for removing it was because it was significantly slower than
what Mono could do itself.
> I'd like to contribute this to help support Ruby-FFI for IronRuby.
I imagine IronRuby doesn't require it's own FFI, it would just use the
usual .NET FFI of DllImport, no?
As for supporting Ruby-FFI, perhaps you can extend the existing Mono FFI
support to support Ruby? I don't know what would be involved...
- Jon
Sent from my iPhone
On Aug 20, 2010, at 1:49 PM, Charles Strahan <charles.c.strahan at gmail.com> wrote:
> Ryan,
>
> I'm right there with you, only I looked at JFFI for inspiration (didn't know mono had anything - could you share more about that?). In fact, In my infinite laziness, I posted a job for a couple hundred bucks on Rent-A-Coder, hoping someone could essentially port JFFI to C#, so I could focus on writing the actually IronRuby library... but nothing came of that.
>
> I'm tempted to suck it up and start coding this myself. Would you be interested in working together? I figured I'd take the approach of essentially writing "NFFI", and then write an IronRuby lib around that.
>
> -Charles
>
>
> On Fri, Aug 20, 2010 at 2:33 PM, Ryan Riley <ryan.riley at panesofglass.org> wrote:
> I know that we've discussed this in the past, but I'm interested in doing it for two reasons:
> 1. We use mono with a bridge to ObjectiveC and Cocoa, and we'd like to investigate libffi via mono as a potential replacement for our current bridge.
> 2. I'm interested just for the sake of learning more about FFI.
>
> Mono appears to have had a libffi implementation that was later removed, so I think I have a place to start. However, I'm not sure that's the right starting point. Does anyone have a suggestion for how to get started? I've been taking a look at libffi and DllImport, but I'm not sure if those are the right directions, something else, or what.
>
> Thanks,
>
> Ryan Riley
>
> Email: ryan.riley at panesofglass.org
> LinkedIn: http://www.linkedin.com/in/ryanriley
> Twitter: @panesofglass
> Blog: http://wizardsofsmart.net/
> Website: http://panesofglass.org/
>
> _______________________________________________
> Ironruby-core mailing list
> Ironruby-core at rubyforge.org
> http://rubyforge.org/mailman/listinfo/ironruby-core
>
>
> _______________________________________________
> Ironruby-core mailing list
> Ironruby-core at rubyforge.org
> http://rubyforge.org/mailman/listinfo/ironruby-core
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/ironruby-core/attachments/20100821/96de79be/attachment.html>
More information about the Ironruby-core
mailing list