Reverted several of my previous changes since Smith was aware of Sústrik's work per https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/#id7. Elizarov's work still independent.
The naming is inspired by [[structured programming]], which created higher level control-flow statements out of the very basic [[goto]]. Similarly, structured concurrency creates higher level mechanisms for concurrency constructs out of the basic concurrent task creation constructs ([[Spawn (computing)|spawn]], [[Thread (computing)|thread]]s, [[Fiber (computer science)|fiber]]s).
The concept was formulated and named "structured concurrency" in 2016 by Martin Sústrik (creator of [[ZeroMQ]])<ref>{{cite web |last1=Sústrik |first1=Martin |title=Structured Concurrency |url=http://250bpm.com/blog:71 |date=7 February 2016 |accessdate=1 August 2019}}</ref>. Without knowledge of Sústrik's work{{Citation needed|date=September 2019}}, theand conceptthen wasfurther independently offeredrefined in April 2018 by Nathaniel J. Smith, who implemented it in the [https://trio.readthedocs.io/en/stable/ Trio] library for Python.<ref>{{cite web |last1=Smith |first1=Nathaniel J. |title=Notes on structured concurrency, or: Go statement considered harmful |url=https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ |date=25 April 2018 |accessdate=1 August 2019}}</ref> Meanwhile, andRoman inElizarov Septemberindependently 2018came byupon Romanthe Elizarov,same ideas while developing an experimental coroutine library for the Kotlin language.<ref>{{cite web |last1=Elizarov |first1=Roman |title=Structured concurrency |url=https://medium.com/@elizarov/structured-concurrency-722d765aa952 |date=12 September 2018 |accessdate=21 September 2019}}</ref>. (Smith happened to give the same name to concept, while Elizarov adopted the name after reading Smith's article, shortly before publishing his own work for Kotlin<ref>{{cite AV media |people=Elizarov, Roman |date=July 2019 |title=Structured concurrency |medium=Videotape |language=en |url=https://youtube.com/watch?v=Mj5P47F6nJg&t=2538 |access-date=21 September 2019 |publisher=Hydra Distributed computing conference |minutes=42 minutes in |quote="[...] weWe needed a name and we needed to finalize this whole concept [...] and [Nathanielwe J.stumble Smith]onto gotthis ablog reallypost good[...] nameby forNathaniel it,J. he called it structured concurrencySmith."}}</ref>.)