I've just published draft #9 of SRFI 196. It was submitted by Wolfgang Corcoran-Mathe, co-author of the SRFI.

Here are co-author John Cowan's comments on first pull request of this draft:

Although there have been a fair number of new procedures since LC, they are all very straightforwardly like existing vector-* procedures, added because we realized that ranges are isomorphic to immutable vectors. Here's the list: vector-range, string-range, range-append, range-map, range-map->vector, range-filter, range-filter->vector, range-fold, range-fold-right, range->string, vector->range.

In addition, range-start and range-end have been renamed to range-first and range-last, and range-indexer was dropped as unnecessary and often inapplicable.

If you think this is too big a delta for finalization, a second LC would be fine as well.

Here are Wolfgang's comments on the second pull request of this draft:

These commits add range-segment, bringing the implementation into line with the final (we hope) draft of the SRFI. Some minor cleanup and tweaks are also included. Thanks.

Here is the commit summary:

Here's the diff:

https://github.com/scheme-requests-for-implementation/srfi-196/compare/draft-8..draft-9

Regards,


SRFI Editor