Distributed Portals Using Coroutines

Common coroutines usage is to develop asynchronous code in a synchronous manner. It allows to apply several interesting idioms like code execution migration from one thread to another using user-space context switching. It appears that the migration mechanism between threads can be further extended by applying distributed coroutines approach allowing building distributed applications without using explicit serialization procedures.

Slides are available here.