Scala 3, Programming Scala.
separation of concerns, such as handling timeouts and failures in futures, and it cleanly supports composability, which monads don’t provide unless you use cumbersome machinary such as monad transformers. Implementing Direct Style in Scala In Martin’s talk, he discusses four aspects of building