Podlodka #102
Многопоточность
Многие её побаиваются, и не исключено, что кто-то из-за неё даже заваливал собеседования на особо каверзных вопросах. Многопоточность! Что это такое, и с чего все началось? Чем отличаются concurrency и параллелизм, как это все работает? Об этом всём мы поговорили с человеком, чья работа (помимо всего прочего) – проектировать механизм корутин в языке Kotlin. У нас в гостях Роман Елизаров из JetBrains.
Роман Елизаров
Роман в настоящее работает в компании JetBrains над языком Kotlin, а именно над библиотеками вокруг языка, уделяя основное внимание корутинам. В индустрии разработки ПО с 2000 года. Ранее занимался разработкой программного обеспечения для биржевой и брокерской деятельности в компании Devexperts, где на практике участвовал в разработке, дизайне и архитектуре сложных, нагруженных, и распределенных систем. Преподает курс многопоточного и параллельного программирования в Санкт-Петербургском Университете ИТМО. Участвует в подготовке и организации студенческих соревнований по программированию ICPC.
Стало интересно? Послушайте весь выпуск!