New draft (#15) of SRFI 122: Nonempty Intervals and Generalized Arrays
Arthur A. Gleckler 15 Dec 2016 23:32 UTC
I've just published draft #15 of SRFI 122. It was submitted
by Bradley J. Lucier, author of SRFI 122.
<http://srfi.schemers.org/srfi-122/>
Here's the diff:
<https://github.com/scheme-requests-for-implementation/srfi-122/pull/15>
Here are Bradley's comments on this draft:
Changes to generic-arrays.scm:
Rewording of various error messages.
Renamed interval-curry to interval-projections; change
callers.
Renamed interval-intersect? to interval-intersect;
change callers.
Refactored code to define ##interval->basic-indexer.
Rename specialized-array to make-specialized-array;
change callers.
Use ##interval->basic-indexer in make-specialized-array.
In array->specialized-array, use properties of the
generic-storage-class and the basic-indexer to change
calls to closures to calls to primitives.
Define array-every and array-any.
Remove array-every?.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Changes to test-arrays.scm:
Accomodate the following name changes in generic-arrays.scm:
interval-curry -> interval-projections
interval-intersect? -> interval-intersect
specialized-array -> make-specialized-array
array-every? -> array-every
Adjust tests for reworded error messages.
Add some tests for array-any and array-every.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Changes to srfi-122.scm:
Accomodate the following name changes in generic-arrays.scm:
interval-curry -> interval-projections
interval-intersect? -> interval-intersect
specialized-array -> make-specialized-array
array-every? -> array-every
Reorder lists of names at the beginning of "Specification"
section to match order of items in body of document.
User <pre> instead of <blockquote> in more places to
make formatting of code examples more consistent.
Storage-class is now a distinct type.
Correct argument order in make-storage-class example.
Add storage-class-length documentation.
Make clear that array?, mutable-array?, and
specialized-array? return only #t or #f.
Correct several instances of specialized-array-indexer
to array-indexer.
Introduce and use function flip-multi-index in
description of array-reverse.
Fix array-scale -> array-sample.
Use "procedure" instead of "function" to describe Scheme
procedures.
Add documentation for array-any and array-every.
Add a storage-class to the example of reading a PGM
image file.
Add an acknowledgments section.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Changes to srfi-122.html:
Regenerate from srfi-122.scm.
Commit Summary
* Changes based on comments
File Changes
* M generic-arrays.scm (652)
* M srfi-122.html (333)
* M srfi-122.scm (328)
* M test-arrays.scm (223)
Regards,
SRFI Editor