[Haskell-beginners] Ffi, memory allocation and failure
Edward Z. Yang
ezyang at MIT.EDU
Wed Feb 9 14:44:47 CET 2011
Hello Christian,
Assuming that the foreign library is based off of mutation on matrices,
there's not an easy way to export a nice pure interface to them, because
they're not actually persistent: if another thread goes and modifies
some pointer which you also have in pure code, referential transparency
is broken. So you'll have to think carefully about what sorts of guarantees
you can (or want) to make to Haskell, and if you can't fulfill them, keep
the code in IO (or create your own monad for manipulating matrices).
Edward
More information about the Beginners
mailing list