[Haskell-cafe] Calling Haskell from other languages?
John Goerzen
jgoerzen at complete.org
Tue Nov 11 14:31:06 EST 2008
On Tue, Nov 11, 2008 at 12:35:05PM -0600, Derek Elkins wrote:
> On Tue, 2008-11-11 at 17:09 +0000, Colin Paul Adams wrote:
> > >>>>> "Jake" == Jake Mcarthur <jake at pikewerks.com> writes:
> >
> > Jake> Actually, that's not the whole story. I didn't realize until
> > Jake> I sent it. There does exist good documentation for this, I
> > Jake> promise.
> >
> > Good. Let me know where it is when you track it down.
> >
> > The link you pointed me too doesn't seem to address my question
> > directly. Also, it only talks about C.
> >
> > If I want to call Haskell (and I do, perhaps) from another
> > garbage-collected language (Eiffel, in particular) using C as the
> > mutually understood language, am I not going to run into big problems?
>
> Read the FFI Report. It is relatively readable and comprehensive.
> http://www.cse.unsw.edu.au/~chak/haskell/ffi/
>
> And yes, you will have to use C as an intermediary, though you may not
> have to actually write any C. You simply expose the Haskell functions
> in whatever form the other language expects. You'll almost certainly
> have to write marshalling code of some sort.
I often like to look at these situations as an opportunity to
introduce modularity and piping. Do you really need them running in
the same address space?
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
More information about the Haskell-Cafe
mailing list