> My opinion is that the intent is too much polluted with the execution flow. > Having waitFor and await symbols in the code makes it unnecessary > complicated. In non async programming, calling a function that may block is > not done with a block Foo() expression, we just call Foo() directly, having > to use await is an implementation detail IMO that shouldn't be exposed to the > user.
Hard disagree, explicit is better than implicit. Default is blocking, async function as they significantly changed the execution flow should be explicitly called or awaited which makes it much easier to pay attention to in maintenance, reviews and audits.