[Haskell-cafe] named pipe interface

Serge D. Mechveliani mechvel at botik.ru
Fri Jan 13 20:29:35 CET 2012


On Fri, Jan 13, 2012 at 04:34:37PM +0100, Chadda?? Fouch?? wrote:
> On Thu, Jan 12, 2012 at 7:53 PM, Serge D. Mechveliani <mechvel at botik.ru> wrote:
> > [..]
> > I need to organize a  string interface  for a Haskell function
> > Main.axiom  and a C program
> >                            fifoFromA.c
> >
> > via a pair of  named pipes  (in Linux, UNIX).
> > The pipes are created before running, by the commands   > mkfifo toA
> >                                                        > mkfifo fromA
> >
> > Main.axiom  outputs a  string  to  toA  and inputs the respond string
> >                                            from  fromA  as the result.
> > fifoFromA  inputs a string from  toA,
> >           converts it to the string  resStr,  outputs resStr to  fromA.
> >
>  Now that seems interesting, but just to be clear : did you choose
> this solution (and why won't you use the FFI instead) or is this just
> to see how to work it out ?


I am trying to interface my large DoCon program for algebra to (a much 
larger algebra program) Axiom (the FriCAS license allows this).
And for many reasons, there is no real way for this except the  
string interface.  Further, the first candidate for the string interface 
is  Unix named pipes.
If the GHC IO cannot sufficiently work with named pipes, I would return
to the attempt with the Foreign Function Interface and C <-> C exchange.

Sergei.
mechvel at botik.ru



More information about the Haskell-Cafe mailing list