Direct style
Familiar style
Direct-style is programming as we all know it - it is immediately familiar for anyone looking at the code, be it a human developer or an AI coding agent.
Results of functions are immediately available, there’s no need to wrestle with
Futures, IOs or Promises. There’s no async/await which pollutes the
code, and no suspendable or “regular” function distinction.
At the same time, thanks to Java’s virtual threads, direct-style Scala retains the performance known from asynchronous, reactive programming styles.





