Roman Elizarov — Structured concurrency
Hydra 2022 — June 1-3
Info and tickets: https://bit.ly/3ni5Hem
— —
A traditional approach to concurrency in programming languages is well known — you are given primitives that launch concurrent processes, threads, tasks, coroutines, actors (you name it!) and some means to establish communication between them. As systems become more concurrent and as those primitives become more lightweight, tracking lifetimes of those entities and making sure they do not leak becomes a challenge.
In this talk we'll tell the story of the path that we went through when designing concurrency libraries for Kotlin programming language. How we started with traditional concurrency primitives and how we've discovered and implemented the concept of structured concurrency, what's behind the name, and how it is now gaining popularity in other ecosystems. It would not be an exaggeration to say that we are witnessing a programming style revolution akin to move from GOTO-based unstructured code of the past to the structured programming paradigms of today that had started with iconic "Go To Statement Considered Harmful" letter of Dijkstra in 1968.
Видео Roman Elizarov — Structured concurrency канала Hydra
Info and tickets: https://bit.ly/3ni5Hem
— —
A traditional approach to concurrency in programming languages is well known — you are given primitives that launch concurrent processes, threads, tasks, coroutines, actors (you name it!) and some means to establish communication between them. As systems become more concurrent and as those primitives become more lightweight, tracking lifetimes of those entities and making sure they do not leak becomes a challenge.
In this talk we'll tell the story of the path that we went through when designing concurrency libraries for Kotlin programming language. How we started with traditional concurrency primitives and how we've discovered and implemented the concept of structured concurrency, what's behind the name, and how it is now gaining popularity in other ecosystems. It would not be an exaggeration to say that we are witnessing a programming style revolution akin to move from GOTO-based unstructured code of the past to the structured programming paradigms of today that had started with iconic "Go To Statement Considered Harmful" letter of Dijkstra in 1968.
Видео Roman Elizarov — Structured concurrency канала Hydra
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
KotlinConf 2019: Asynchronous Data Streams with Kotlin Flow by Roman ElizarovGo (Golang) Concurrency & WaitGroup - Simple TutorialJack Vanlightly — Distributed systems showdown — TLA + vs real code10 Kotlin Tricks in 10 ish minutes by Jake WhartonSponsored Lightning Talk - Reactive Streams and Structured Concurrency, Exploring the... Simon BasléStructured Concurrency: Writing Safer Concurrent Code with Coroutines... - Lewis Baker - CppCon 2019KotlinConf 2018 - Kotlin Coroutines in Practice by Roman ElizarovLearning Golang: Introduction to Concurrency Patterns, goroutines and channelsLiveData deprecated? - Full Guide to StateFlowActors & Structured Concurrency, Live! 🎙 with Donny WalsUnderstand Kotlin Coroutines on Android (Google I/O'19)Swift Concurrency Manifesto | Chris Lattner and Lex FridmanKotlinConf 2017 - Deep Dive into Coroutines on JVM by Roman ElizarovThe 10 Common Concurrency Models by Jack ShiraziWhat is Structured Concurrency? #ConcurrencyAlex Gallego — Co-designing Raft + thread-per-core execution model for the Kafka-APIThe Laws of Programming with ConcurrencyAdam Morrison — Designing fast lock free algorithms by understanding cache coherence dynamicsSupervisor Job (Kotlin Coroutines)Asynchronous programming with Kotlin coroutines - Konrad Kamiński