In article <LAW2-F60TrBoe2U8QVj000015b2 / hotmail.com>, Ben Tilly <ben_tilly / hotmail.com> wrote: >ts <decoux / moulon.inra.fr> wrote: >> >> >>>>> "B" == Ben Tilly <ben_tilly / hotmail.com> writes: >> >> >> actually *it very easy* to extend Ruby with C >> >>B> Our definitions of "very" differ. >[...] >>B> Literally just drop the C code directly into the >>B> script, and leave deciding when to recompile and how >>B> to link up to Inline. >> >> ruby extconf.rb >> make >> make install >> >> If you can't do this, perhaps there is a problem > >I found that to be an unfair slam. > >Did I ever indicate that it was not easy to extend >Ruby with C? Not that I saw. However I pointed out >that it could be even *easier*, hence I have a >different definition of "very easy" than you do. Quite true - it's easier to extend Ruby with C than it is to extend Perl with C ("out of the box"). But considering Perl's Inline module, I'd have to say it's at least as easy, if not easier, to extend Perl with C now. I'm doing a Language comparison matrix for an upcoming presentation and intitially I was going to give Ruby a '4' (highest rating) and Perl a '2' (1 is the lowest rating), but in light of Perl's Inline module, I'd have to give Perl a 4 and Ruby a 3 - Inline actually seems to make extending Perl with C a bit easier than extending Ruby with C. Now, I haven't used Inline in Perl (I read the article in The Perl Journal) and I have extended Ruby with C - so it' possible that Inline isn't that easy when you get down to actually using it. Of course, we're talking mechanics here - the other issue would be Perl's C API vs Ruby's C API. I find Ruby's to be very straightforward and easy to use, but I have to admit I haven't done much with Perl in this department. > >Now is it worth the extra work of getting Inline set >up just to make it easier to get C working with Ruby? >Almost certainly not. But is it worth that work for >the potential of then being able to link in other >languages? (Which is where Inline.pm is going in >Perl.) I actually think that at the moment, it would be more valuable to have an Inline for Ruby that allows you to inline Perl code. Phil