Hi,
Work on a FFI interface for Nokogiri has already been started by the
author, you can find it here: http://github.com/tenderlove/nokogiri/tree/macruby
I have no idea on how good or not it works, though.
Eloy
On 27 dec 2009, at 09:34, Conrad Taylor wrote:
Jarred, after further analysis in regards to installing an earlier
version of the Mechanize gem (i.e. 0.8.5), it has a couple of
runtime dependencies:
hpricot >= 0.5.0, Note: This gem contains C Ruby native extensions.
hoe >= 1.8.2, Note: This gem contains pure Ruby code.
Thus, you'll still have issues installing earlier version of
Mechanize gem like version 0.8.5 because it depends on a gem which
has C Ruby native
extensions. I have been reading many threads on moving away from
using C Ruby extensions to using FFI which allows any client that
supports FFI to
easily connect to native librarie(s). The benefit would be to allow
one to do the following:
For example, using Nokogiri as an example:
a) build a Nokogiri interface and push the sources to github.com
b) push the Nokogiri library sources to
1) to MacPorts, Linux distros, and so
2) to github.com
BTW, this is very similar to what we need to do today to interact
with MySQL, PostgreSQL, and SQLite3 relational databases from Ruby.
However, Ruby FFI makes this process much easier. Lastly, you can
read more about FFI here:
http://mwrc2009.confreaks.com/13-mar-2009-16-10-ffi-jeremy-hinegardner.html
http://wiki.github.com/ffi/ffi
http://www.igvita.com/2009/01/15/bridging-mri-jruby-rubinius-with-ffi/
http://blog.headius.com/2008/10/ffi-for-ruby-now-available.html
http://www.rubyinside.com/ruby-ffi-library-calling-external-libraries-now-easier-1293.html
Good luck,
-Conrad
_______________________________________________
MacRuby-devel mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
_______________________________________________
MacRuby-devel mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel