Structured Concurrency Is Functional Programming for Threads
How structured concurrency applies the same insight Dijkstra used to abolish goto — and why the result looks a lot like the composable, effect-explicit model functional programmers have been building toward for decades.