Mon May 20 19:51:29 EDT 2013
Delay lines are infinite length from the language's pov. ai-array
implements a subset, requiring at least one literal indexing
operation, taking the maximal index as the implementation length.
Now, the notation of delay lines is a bit awkward, since stream
semantics is confused with scalar semantics.
Semantically, `feedback' construct enforces equality between input and
output state streams, except for a unit delay.
The `dl-read' operation is not a problem: it shifts a stream. It
should be renamed to `dl-shift'.
However, `dl-update' doesn't update anything. It *is* the stream.
Maybe that should then be renamed `dl-bind'. ?