Kotlin coroutines have gained a lot of traction since their stabilization. They are a lightweight, elegant and convenient solution for most of the asynchronous processing tasks. Using coroutines, developers can write code solving concurrency problems without drowning in the flood of callbacks.
There is a really good chance that your current project is using Eclipse Jobs for asynchronous processing. Does it mean that you cannot benefit from elegant, easy to reason code that coroutines bring to the table? In this talk, I am going to show you how you can bring powers of coroutines into mature Eclipse Jobs api.
I'm the main maintainer of the Kotlin plugin for Eclipse. Like all IDE plugins, its commands, views and actions needed to be designed in asynchronous and interactive way. I had often needed to write boilerplate-rich code, that does not felt like idiomatic Kotlin at all, to be able to use power of asynchronous tasks. In this talk, I will show you how to use the powerful abstraction of coroutines to turn Eclipse APIs into implementation detail and enjoy developing application using your old tested framework in the true Kotlin way.