How we developed channel algorithms in Kotlin coroutines

Most programming languages have been introducing asynchronous programming mechanisms. Kotlin, for its part, implemented coroutines which use channels to communicate with each other. Therefore, high-load applications depend on those channels performance, so they need to be implemented in an efficient and scalable way.

In this talk, we will discuss channel algorithms in other programming languages, how we in Kotlin developed our solution, which challenges and subtle aspects we encountered during this process, and whether we managed a real improvement of the existing solutions.

Main language Russsian Proposal
Audience level Expert & Senior
Type of presentation Slides only

Nikita Koval

Nikita works on algorithms for coroutines in the Kotlin team and has been getting a PhD at IST Austria. In addition, he teaches a course on concurrency programming at ITMO University and is interested in program analysis and verification.

Company JetBrains