Go

Russ Cox put out an article yesteday about adding the abilities to run coroutines in go. Today I learned the difference between a goroutine and a coroutine. Coroutine is a concurrency pattern in which only one runs at a time. Say we have coroutine A and B. B waits while A runs then A yields to B and A waits while B runs. It turns out this is useful in a few scenarios.

Should we add it to a Go library? Yes. Should it become part of the language? I’m not sure we need to, but we’ll see.

Link to Russ Cox’s Article

-JV