
Bryan O'Sullivan wrote:
On Thu, Dec 10, 2009 at 5:01 AM, Johann Höchtl
mailto:johann.hoechtl@gmail.com> wrote: > Yes. I'm working on a patch at the moment.
Is there something planed to happen in 2010?
Retooling the I/O manager isn't a huge job, but it requires the equivalent of several weeks of work. I tossed out my initial attempt at a patch because I didn't have time to work on it, so I'm back to square one. Johan Tibell and I have had occasional discussions about picking up the thread again, but we've had a busy year and it's moderately demanding work, so nothing has actually happened.
If I develop the time and energy to take a serious crack at it, I will post here to let people know. This would be an effort where having multiple people work on different implementations concurrently would be a shame. Yes, this is definitely a vital point of the runtime which requires carefull handling. I doubt that the estimated effort in http://hackage.haskell.org/trac/ghc/ticket/635 reflects reality;)
However, factor (factorcode.org) implemented epoll, kqueue (for BSDs and MacOS) and |GetQueuedCompletionStatus for Windows in 2008. In this case the blog http://factor-language.blogspot.com/search?q=epoll and the irc logs http://www.google.com/search?q=epoll+site%3Atunes.org%2F~nef%2F%2Flogs%2Fconcatenative%2F&btnG=Search&hl=en&tbo=1&sa=2 might be helpful for a start and to avoid pitfals. Regards, Johann |