Description
Quote from @MathiasKoch in #9:
How do you guys feel about nb::? Should these functions be nb? i am not sure it makes sense, unless implementors spend a lot of effort on stuff like DMA?
Let's discuss this here for clarity.
Personally I am unsure about this. On the one hand writes can be extremely slow, so having some kind of asynchronicity would be nice and it is just as easy for implementors to write synchronous code with nb
.
On the other hand it is a little bit more effort for users, because they have to wrap everything in block!(...)
if they want it to be synchronous and I imagine it is extremely hard to write an agnostic asynchronous driver. So I am not sure if this possibility will be used in practice.
Maybe we could add a nb
variant later alongside the current version. Or we could change it to nb
now and provide blanket implementations that just call block!()
.