Async/await
Scala-asyncでは、asyncは実際には、Scalaマクロを使用して実装される。これにより、コンパイラは異なるコードを発行し、有限状態マシン実装を生成する(モナディック実装より効率的であると考えられるが、手で書くのに不便ではある)。
Scala-asyncが非同期のものを含む、異なるさまざまな実装をサポートする計画もある。