> Markdown version of [/videos/690-coroutine-explained-yet-again-60-years-later?t=69](https://www.wearedevelopers.com/videos/690-coroutine-explained-yet-again-60-years-later?t=69). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Coroutine explained yet again 60 years later Why is a 60-year-old compiler concept driving modern concurrency? Discover how stackless coroutines transform messy callbacks into clean, highly scalable async flows. - **Speakers:** Mikhail Maslo - **Event:** World Congress 2023 - **Published:** September 27, 2023 - **Duration:** 30:43 - **URL:** https://www.wearedevelopers.com/videos/690-coroutine-explained-yet-again-60-years-later - **Thumbnail URL:** https://customer-goifxnzhrq3d0d54.cloudflarestream.com/f4a2878eb29db48df84358ee707602a0/thumbnails/thumbnail.jpg?time=71050ms ## Access Playback and chapters for this video are available with a Free account. ## Related Moments - [Simplifying asynchronous concurrency patterns safely with coroutines logic](https://www.wearedevelopers.com/videos/384-moving-from-java-to-kotlin) (from "Moving from Java to Kotlin") - **Thumbnail URL:** https://customer-goifxnzhrq3d0d54.cloudflarestream.com/4b5eee7052d79d7e490c2f7bc6d9d033/thumbnails/thumbnail.jpg?time=190300ms - [Compiler state machines and asynchronous concurrent task execution](https://www.wearedevelopers.com/videos/447-asynchronicity-and-multithreading-in-c) (from "Asynchronicity and multithreading in C#") - **Thumbnail URL:** https://customer-goifxnzhrq3d0d54.cloudflarestream.com/69d8e62331101fb09e73bf789703c6db/thumbnails/thumbnail.jpg?time=49700ms - [Handling asynchronous operations with native Kotlin coroutines](https://www.wearedevelopers.com/videos/100250-building-a-cross-platform-ble-client-with-kotlin-multiplatform-and-kable) (from "Building a Cross-Platform BLE Client with Kotlin Multiplatform and Kable") - **Thumbnail URL:** https://customer-goifxnzhrq3d0d54.cloudflarestream.com/f2a9bc03b2248df87fe485376f3a8e70/thumbnails/thumbnail.jpg?time=194870ms - [Orchestrating concurrent routines with channels and goroutines](https://www.wearedevelopers.com/videos/191-concurrency-with-go) (from "Concurrency with Go") - **Thumbnail URL:** https://customer-goifxnzhrq3d0d54.cloudflarestream.com/4eb98bf57b454f2d7bda8fe1353c4c23/thumbnails/thumbnail.jpg?time=207905ms - [Adding strong type checking and generic programming concepts](https://www.wearedevelopers.com/videos/526-the-design-and-evolution-of-c) (from "The Design and Evolution of C++") - **Thumbnail URL:** https://customer-goifxnzhrq3d0d54.cloudflarestream.com/7e988e5042c179a00664175bc43ccea9/thumbnails/thumbnail.jpg?time=59500ms - [Origins of Project Loom and lightweight threading semantics](https://www.wearedevelopers.com/videos/1973-beyond-loom-practical-patterns-for-virtual-threads-structured-concurrency-and-reactive-interop) (from "Beyond Loom: Practical Patterns for Virtual Threads, Structured Concurrency and Reactive Interop") - **Thumbnail URL:** https://customer-goifxnzhrq3d0d54.cloudflarestream.com/b4da96a4b1852e24128b251890b4bac8/thumbnails/thumbnail.jpg?time=90680ms ## Related Articles - [The Concept of Concurrency & Multithreading: What Are They And How They Function](https://www.wearedevelopers.com/magazine/89-the-concept-of-concurrency-multithreading-what-are-they-and-how-they-function) - [4 reasons why you should learn Rust in 2021 – and maybe even have fun doing it](https://www.wearedevelopers.com/magazine/35-4-reasons-why-you-should-learn-rust-in-2021-and-maybe-even-have-fun-doing-it) - [Using Java 17 latest features in real world projects](https://www.wearedevelopers.com/magazine/121-using-java-17-latest-features-in-real-world-projects) - [How to Avoid Over-Engineering](https://www.wearedevelopers.com/magazine/546-how-to-avoid-over-engineering) ## Related Jobs - [Principal Software Engineer, AI Inference Runtime](https://www.wearedevelopers.com/jobs/ext/3922544-principal-software-engineer-ai-inference-runtime) at **ARM** - [Staff Software Engineer, AI Inference Runtime](https://www.wearedevelopers.com/jobs/ext/3919279-staff-software-engineer-ai-inference-runtime) at **ARM** - [Memory Controller Performance Architect](https://www.wearedevelopers.com/jobs/ext/3966944-memory-controller-performance-architect) at **ARM** - [Principal Software Engineer, Copilot Code Review](https://www.wearedevelopers.com/jobs/ext/3926064-principal-software-engineer-copilot-code-review) at **GitHub** - [System Performance Analysis Engineer](https://www.wearedevelopers.com/jobs/ext/1912516-system-performance-analysis-engineer) at **ARM** - [Staff SoC Power Performance Verification Engineer](https://www.wearedevelopers.com/jobs/48483-staff-soc-power-performance-verification-engineer) at **Arm**