Marshalling functions was: Transmitting Haskell values

Hal Daume III hdaume at ISI.EDU
Tue Oct 28 14:05:49 EST 2003


No, it's possible -- it's done under the hood in GPH (parallel Haskell); 
it just doesn't exist in normal GHC...

On Tue, 28 Oct 2003, Dimitry Golubovsky wrote:

> Hi,
> 
> Hal Daume III wrote:
> >>Hmm... I can write out functions using the "Show (a -> b)" instance, but
> >>there's no matching "Read (a -> b)".
> > 
> > 
> > Show (a -> b) is a bogus instances -- you won't actually be able to use it 
> > for marshalling functions.
> 
> Well, marshalling functions (or storing-restoring some internal forms of 
> them) might be especially nice... This would mean I can declare and 
> compile a function on my side of a network connection (for example), and 
> then send it to the other end for evaluation, and then get the result. 
> Like a database request. Is this something absolutely impossible in 
> Haskell and by what reason? Just because of strong typing (forgive my 
> stupidity ;)? Or are there some deeper theoretical limitations?
> 
> 

-- 
 Hal Daume III                                   | hdaume at isi.edu
 "Arrest this man, he talks in maths."           | www.isi.edu/~hdaume



More information about the Glasgow-haskell-users mailing list