Op di 25 nov 2025 om 12:54 schreef Rob Landers <[email protected]>:

> ... Adding an "async" to the function makes it return a Coroutine, that can 
> be awaited.

This is just a different flavour of coloring. You would now have
functions that have "async" and functions that don't have "async".

> Then, when/if you call await on this coroutine, and we're not already in a 
> coroutine, it will spawn one for us, blocking until it returns. If we are 
> already inside a coroutine, then it blocks until the coroutine completes.
> Then you have coloured functions when you want them, but can call them 
> without having to change your code or "infect" your code with async/await. 
> Its literally just sugar over the currently proposed RFC, as you'd have to 
> return Coroutines and await them anyway, but this is actually more type-safe.

At this point you need to know that a function is `async` because you
need to know if you need to call `await` on it. Without coloring, you
don't have this problem.

Let me see if I can find some time to create some examples using
ReactPHP on Github and then we can explore some additional syntax
there to see what it would feel like as a developer?

Reply via email to