
Thanks Duncan for this link: a very interesting reading. Duncan Coutts wrote:
Are you aware of the XCB library: http://xcb.freedesktop.org/
Indeed they mention that Haskell would be an obvious target for this:
I haven't looked at their API closely, but it would not be a problem to generate bindings using HSFFIG unless there are functions taking/returning whole structures, or things like arrays of function pointers which are not yet handled by HSFFIG reliably. It might be worth trying to model their algorithms in Haskell though. They send requests to server semi-lazily (i. e. when request's result is needed, or eventually when the queue is flushed), and retrieve server replies lazily (i. e. on demand). But I am not ready to tell yet, would Haskell's natural laziness be sufficient to implement that, or something involving mutable objects needs to be built on top of the standard I/O stuff. Dimitry Golubovsky Middletown, CT