[Haskell-cafe] newbie - how to call a Haskell interpreter from C

Brock Peabody brock.peabody at gmail.com
Sat Aug 25 12:34:45 EDT 2007

On 8/25/07, Henk-Jan van Tuyl <hjgtuyl at chello.nl> wrote:
> The easiest way to run Haskell software from a C program is to give the
> shell command:
>    runhaskell Foo.hs

I'm a newbie but not that new :) I really have to be able to interpret the
Haskell from within the same process.

A more advanced way is, to link Haskell libraries by means of the foreign
> function interface (FFI) [1].
> There are several tools to support FFI development [2]. I am sure my list
> of URL's is not complete.
> [1] http://www.cse.unsw.edu.au/~chak/haskell/ffi/
> <http://www.cse.unsw.edu.au/%7Echak/haskell/ffi/>
>      http://www.haskell.org/haskellwiki/FFI_Introduction
>      http://www.haskell.org/haskellwiki/FFI_cook_book
> [2] http://www.haskell.org/haskellwiki/FFI_imports_packaging_utility
>      http://www.haskell.org/haskellwiki/HSFFIG

My understanding is that FFI helps you to call into other languages from
Haskell and vice-versa. I will definitely need this, but what I can't figure
out how to do is to invoke the ghci or hugs interpreter programmatically,
in-process. I didn't see a way to do that in the links you listed, am I
missing something?

Much thanks,
Brock Peabody
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20070825/0974d3ed/attachment.htm

More information about the Haskell-Cafe mailing list