Kotlin Coroutines

 /  RU /

Asynchronous programming is on the rise. Modern software systems are connected and constantly communicating. Programming languages are adding some form of asynchronous programming like async/await. However, Kotlin had taken a fresh approach to this problem with Kotlin Coroutines.

In this talk, we’ll study various approaches to asynchronous programming, their evolution, differences and similarities. We’ll see the problem with the traditional async/await approach that is based on futures/promises and how the Kotlin’s solution that is based on concepts of coroutines and continuations is giving us safer and easier programming model.


Роман Елизаров
JetBrains

Роман Елизаров занимается профессиональной разработкой программного обеспечения для биржевой и брокерской деятельности более 15 лет. В роли технического директора в компании Devexperts, участвует в разработке торговых платформ и терминалов для ведущих брокеров мира. Будучи экспертом по высокопроизводительной обработке и распространению больших объемов данных и по вопросам оптимизации производительности на современных архитектурах, Роман регулярно выступает с соответствующими докладами на различных конференциях. Является экспертом по платформе Java. В 2000 году Роман с отличием закончил СПбГУ ИТМО, где в настоящее время преподает курс параллельного и распределенного программирования. Во время учебы в университете участвовал в международных командных соревнованиях студентов по программированию ACM ICPC в составе команды ИТМО. С 1997 года и по настоящее время является председателем жюри соревнований Северо-восточного Европейского Региона (NEERC) ACM.

Наши контакты