> To have an abstraction where you really don't care about blocking or not you need promises/futures. Go's futures are bad. Real bad.
Please explain.
Please explain.
As for the go futures being bad, channels generally are a bad concurrent queue (contended, lack basic abstractions, etc) and using a single item queue as a future isn't in and of itself bad, but does mean you can't optimize for different usages that futures might have over message passing queues.