Performance is one negative - since most of the logic that would
normally be implemented in C, Java or C# is implemented in Ruby, it
will be slower.  Libxml is callback heavy, and depending on how well
the FFI impl handles these, the rather large number of transitions
between ruby and the native lib costs a lot.

Portability is another - with a pure-ruby or C# impl, you don't need
to worry about having the appropriate native lib on the system - its
plug and play.  libxml is also a pretty nasty api to bind using
something like FFI, and nokogiri really pushes FFI, so until you have
a really complete FFI impl, you'll have stability problems.

In hindsight, I think JRuby would have been better served by just
going for a java impl of nokogiri upfront rather than the
nokogiri-over-FFI stopgap.

On 19 April 2010 07:10, Ryan Riley <ryan.ri...@panesofglass.org> wrote:
> Speaking of FFI, what's the tradeoff here? FFI let's us use the existing
> libraries without porting, but a managed alternative should be more
> performant, right? Seems like FFI is the winner here, but I may be missing
> something.
>
> Ryan Riley
>
> Email: ryan.ri...@panesofglass.org
> LinkedIn: http://www.linkedin.com/in/ryanriley
> Blog: http://wizardsofsmart.net/
> Twitter: @panesofglass
> Website: http://panesofglass.org/
>
>
> On Sun, Apr 18, 2010 at 12:49 AM, Jimmy Schementi
> <jimmy.scheme...@microsoft.com> wrote:
>>
>> So whose going to port it? :) or even implement FFI?
>>
>> ~Jimmy
>> On Apr 18, 2010, at 12:02 AM, "Ivan Porto Carrero" <i...@cloudslide.net>
>> wrote:
>>
>> nokogiri works on windows but not on IronRuby ... it needs a C-extension
>> ---
>> Met vriendelijke groeten - Best regards - Salutations
>> Ivan Porto Carrero
>> Web: http://whiterabbitconsulting.eu - http://flanders.co.nz
>> Twitter: http://twitter.com/casualjim
>> Author of IronRuby in Action (http://manning.com/carrero)
>> Microsoft IronRuby/C# MVP
>>
>>
>> On Sat, Apr 17, 2010 at 9:14 PM, Ryan Riley <ryan.ri...@panesofglass.org>
>> wrote:
>>>
>>> Maybe I spoke too soon, but I thought it did. I was switching back and
>>> forth a lot at the time. I will try again once I get everything
>>> re-installed.
>>>
>>> Sent from my iPhone
>>>
>>> On Apr 17, 2010, at 1:47 AM, Seo Sanghyeon <sanx...@gmail.com> wrote:
>>>
>>>> 2010/4/17 Ryan Riley <ryan.ri...@panesofglass.org>:
>>>>>
>>>>> Or use hpricot or nokogiri Ruby libraries. You will find several libs
>>>>> to
>>>>> choose from.
>>>>
>>>> Does nokogiri work on IronRuby?!
>>>>
>>>> --
>>>> Seo Sanghyeon
>>>> _______________________________________________
>>>> Ironruby-core mailing list
>>>> Ironruby-core@rubyforge.org
>>>> http://rubyforge.org/mailman/listinfo/ironruby-core
>>>
>>> _______________________________________________
>>> Ironruby-core mailing list
>>> Ironruby-core@rubyforge.org
>>> http://rubyforge.org/mailman/listinfo/ironruby-core
>>
>> _______________________________________________
>> Ironruby-core mailing list
>> Ironruby-core@rubyforge.org
>> http://rubyforge.org/mailman/listinfo/ironruby-core
>>
>> _______________________________________________
>> Ironruby-core mailing list
>> Ironruby-core@rubyforge.org
>> http://rubyforge.org/mailman/listinfo/ironruby-core
>>
>
>
> _______________________________________________
> Ironruby-core mailing list
> Ironruby-core@rubyforge.org
> http://rubyforge.org/mailman/listinfo/ironruby-core
>
>
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to