the package dsp looks like a nice non-multi-goroutine way of
doing something like plug, although there are too many interfaces to my taste.
It is also based on a number of similar packages, presumably not in Go.
It is worthwhile to see how something like that might apply to sources and sinks.
For example, a synchronous chain could take an additional clock tick argument to Receive in the simple case of all transfers being of the same size.
Worth thinking about and perhaps following up on.
the package dsp looks like a nice non-multi-goroutine way of
doing something like plug, although there are too many interfaces to my taste.
It is also based on a number of similar packages, presumably not in Go.
It is worthwhile to see how something like that might apply to sources and sinks.
For example, a synchronous chain could take an additional clock tick argument to Receive in the simple case of all transfers being of the same size.
Worth thinking about and perhaps following up on.