My original understanding was that asynchrony refers to a behavior — specifically, the non-blocking execution of code.
However, the article defines asynchrony as a capability — the ability to perform non-blocking operations, though it can also execute in a blocking manner depending on the I/O.
The new I/O design decouples the capability from the behavior of whether or not to use it, effectively addressing the function coloring problem.
My original understanding was that asynchrony refers to a behavior — specifically, the non-blocking execution of code.
However, the article defines asynchrony as a capability — the ability to perform non-blocking operations, though it can also execute in a blocking manner depending on the I/O.
The new I/O design decouples the capability from the behavior of whether or not to use it, effectively addressing the function coloring problem.