On 2014-09-25 19:34, Martin Nowak wrote:
One thing that always bothers me with async libraries is that now every IO class has it async cousin, so there is Socket and AsyncSocket, resolveDNS and asyncResolveDNS. With Fibers and a Scheduler it's actually possible to present the same API to asynchronous and synchronous code. I'd really like to see this at some point, but a cross-platform event loop in phobos is a great first step.
Exactly, though I'm pretty sure this could be solved by moving vibe core to std.vibe, and then adding it as a dependency for std.socket and std.concurrency. It doesn't feel right having the future/promise aside of fibers with a scheduler, it needs to be done correctly from the start.
