Questions about the array APIs

Simon Marlow simonmarhaskell at
Mon Nov 20 07:44:16 EST 2006

Iavor Diatchki wrote:
> I am aware of the unsafe methods to cast arrays.  My question was if
> there was a function in the libraries to dump an immutable array of
> bytes to a handle, that is safe (it could, of course, be implemented
> behind the scene using unsafe primitives, however, this is
> implementation specific).  My impression was that there isn't one, and
> I guess you are confirming this.  I think it would be useful to have
> such a function in the libraries.

It's true that there isn't a way to write an arbitrary UArray to a Handle as a 
sequence of bytes, but there is also no requirement that a UArray is even 
implemented as a sequence of bytes either; indeed the Hugs implementation 
doesn't represent a UArray using unboxed elements.  If we were to add a way to 
serialise a UArray to a Handle, we'd also have to specify the exact serialised 
representation (or leave it undefined).


More information about the Libraries mailing list