Eugene Kabanov

Results 98 comments of Eugene Kabanov

Both `point 1` and `point 2` can be replaced by primitive like this: https://docs.python.org/3/library/asyncio-task.html#asyncio.wait. From my experience, there no need on ```nim var (a, b, c) = await(afut, bfut, cfut)...

`asyncdispatch` design allows you to accept `seq[FutureBase]` or `varargs[FutureBase]` and its enough to check readiness of `Future`. Also extracting results from `Future` is extracting exceptions too, with your proposal its...

Sorry but i dont see any optimizations or safe code. Everything i see is proposal to include some more primitives to existing primitives, and add even more to resolve all...

@zah, i think you missing not something but alot, or maybe somebody misled you with this optimizations. We already talked with @yglukhov, that if variable passes through state, it become...

@zah you know precisely how the compiler works, and i know precisely how async works. The style of Rust API is consequence of using `zero-cost abstractions`, almost equal approach is...

@dom96, what result is expected in example you showed? 1. Message was sent. Socket closed. 2. Message was not sent. Error about socket closure raised. 3. Message was not sent....

@dom96, (1) can be happen when send() -> WSASend() completed immediately, so data was actually sent, but IOCP completion will not be happened, just because socket will be closed. (3)...

If you bind `::` without `Dualstack` flag set it could represent value of `NoDualstack` flag.

First of all its impossible to ignore any errors, all errors should be reported. `DualStack` is an optional feature which could be enabled or not, but it exactly should not...

Its a breaking change because IPv6 is not widely adopted, and there many OS around which has IPv6 disabled by default. I have seen a lot of problems while running...