The first vaguely usable version of Hubris is out on Hackage now.

New stuff
* now capable of building dynamic libs so that you don't need to have GHC installed on the production server.
  * extensible marshalling through a pair of typeclasses
* automatically generated interface to Haskell from Ruby rather than the hacked-up manual packing/unpacking solution the first version had.


For example:

strings.rb:
----------------------
require 'hubris'
class HsString
  hubris :module => 'Data.ByteString', :packages => ['bytestring']
end

HsString.new.reverse("abcd")
  => "dcba"
------------------------
It requires the ghc 6.12 release candidate, and if you're on Mac, you'll need to apply the cabal patch at http://hackage.haskell.org/trac/hackage/ticket/591 and the ghc patch at http://hackage.haskell.org/trac/ghc/ticket/3550

You'll need to follow the installation instructions at http://github.com/mwotton/Hubris , as it needs a little extra info about ruby headers etc.

Let me know if it works, if it breaks, if I've missed an obvious better way, if it's at all useful to you...

Cheers
Mark
_______________________________________________
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell

Reply via email to