No video

Roman Elizarov - Structured concurrency

  Рет қаралды 25,177

Hydra

Hydra

Күн бұрын

Hydra 2022 - June 2-3
Info and tickets: 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.

Пікірлер: 12
@GakisStylianos
@GakisStylianos 3 жыл бұрын
What a great talk. I am amazed that so few people have watched it. Any Kotlin dev should really listen to this at least once in my opinion.
@saileshsirari2014
@saileshsirari2014 Ай бұрын
Amazing talk
@andrey7530
@andrey7530 4 жыл бұрын
спасибо за науку!
@TheMisterGege1
@TheMisterGege1 3 жыл бұрын
Great talk, thanks. Perfect explanation and motivation of structured concurrency
@itsnaveen007
@itsnaveen007 3 жыл бұрын
Execlent talk
@Jenis_Sanghani
@Jenis_Sanghani 10 ай бұрын
Great talk, thank you.
@laujimmy9282
@laujimmy9282 Жыл бұрын
I am a bit confused on how does the higher order function run is a call to a suspending function ? Should it be launch instead of run ?
@ThomasKeller1
@ThomasKeller1 4 жыл бұрын
Off-topic, but: Nathaniel J. Smith is a great mind, it was a pleasure working with him back in the old days of the Monotone DVCS, a Git predecessor. He was the guy behind the mark merge algorithm of that DVCS, which is IMHO still superior over Git's identification-via-content-hash implementation.
@coroutinedispatcher
@coroutinedispatcher 5 жыл бұрын
Great talk, as usual :)
@11m0
@11m0 5 жыл бұрын
How come the video is unlisted?
@kuchumovn
@kuchumovn 5 жыл бұрын
You know. You know. You know.
Martin Kleppmann - CRDTs: The hard parts
1:12:46
Hydra
Рет қаралды 5 М.
KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov
45:32
Советы на всё лето 4 @postworkllc
00:23
История одного вокалиста
Рет қаралды 5 МЛН
Magic trick 🪄😁
00:13
Andrey Grechka
Рет қаралды 32 МЛН
I'm Excited To see If Kelly Can Meet This Challenge!
00:16
Mini Katana
Рет қаралды 33 МЛН
Swift Concurrency Manifesto | Chris Lattner and Lex Fridman
10:59
Роман Елизаров - Корутины в Kotlin
59:04
JPoint, Joker и JUG ru
Рет қаралды 63 М.
Coroutines and Loom behind the scenes by Roman Elizarov
45:22
Kotlin by JetBrains
Рет қаралды 31 М.
Structured Concurrency - Lucian Radu Teodorescu - ACCU 2022
1:21:11
ACCU Conference
Рет қаралды 2,2 М.
Server-side Kotlin with Coroutines • Roman Elizarov • GOTO 2019
51:08
Coroutine Structured Concurrency, Error Handling and Exceptions
18:27
CodingWithMitch
Рет қаралды 19 М.