On 9/23/22 1:22 PM, John Cowan wrote:
What I'd like to do is this:
For all sequences, provide either `fold` and `fold-right` with SRFI 1
conventions (the accumulation is the rightmost argument) or `foldl` and
`foldr` with SRFI 43 conventions (accumulator is the leftmost
argument). Currently all the vector-like SRFIs use SRFI 43 conventions
with the names `fold` and `right-fold` as a consequence of being
textually descended from SRFI 43, so these SRFIs would be changed
incompatibly, but at least it is not a silent breaking change.
I say "leftmost" and "rightmost" because folds over dictionaries pass
three arguments to the folding function: (key value accumulation).
I'm going to go with the current semantics and R6RS-style names
array-fold-left and array-fold-right.
Brad