Talk's page https://scala.io/talks/unwrappingio
Description:
The arrival of Java 21 prompted a reevaluation of the asynchronous programming approaches that we are currently using. In Scala, this covers both Futurebased code and the 'functional' IOs, as known from catseffect or ZIO.
Once we have an asynchronous runtime with direct syntax as part of the VM, what are the benefits of the "wrapped" approach? And what are the costs that we can now avoid?
We'll explore what directstyle Scala, represented by Ox, might be able to offer in the space of managing concurrency and resiliency. This will be in contrast to functional effect systems, represented by ZIO.
We will compare both the lowlevel aspects, as well as take a look at structured concurrency and highlevel concurrency operators. We’ll examine safety, developer experience and typelevel guarantees offered by each approach.