Сказ о том, как мы алгоритм каналов в Kotlin Coroutines делали

День 1 /  / Зал 2  /  RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.  /  concurrency,algorithms

Комментарий Программного комитета:

Никита известен своими докладами про concurrency. На этот раз речь пойдет больше про Котлин и корутины. Если вы хотели детально разобраться с реализацией или ничего не знаете про Котлин, но слышали про lock-free алгоритмы, то рекомендуем вам этот доклад.

Почти все популярные языки программирования добавляют механизмы для асинхронного программирования. Kotlin, в свою очередь, пошёл путем реализации корутин, которые используют каналы для общения друг с другом. Таким образом, действительно высоконагруженные приложения зависят от производительности этих самых каналов, реализация которых должна быть эффективной и масштабируемой.

В этом докладе мы поговорим о том, какие алгоритмы для каналов используют другие языки программирования и библиотеки, как мы в Kotlin разрабатываем своё решение, какие сложности и тонкости возникают на этом пути и чего нам удалось достичь.


Скачать презентацию
Никита Коваль
JetBrains

Никита — исследователь в команде Kotlin и получает Ph.D. по специальности «многопоточность». В круг научных интересов входят параллельные структуры данных и алгоритмы, их верификации и практически применимый анализ кода, однако лишь этими темами Никита не ограничивается. Также он часто выступает на конференциях JPoint и Joker.

Контакты