Scheme procedures which create "empty" versions of a particular type are usually
called make-<type>, with functions named <type> being reserved for functions
which take as their arguments the contents of the new value. Cf. make-list vs
list, make-vector vs vector, etc.
The procedure array in this SRFI seems to me to violate this convention, since
it takes as its arguments the tools used to build an array having particular
contents, not the contents of the array itself. Therefore I think it should be
renamed to make-array. In this specification there seems to be no provided
procedure which could be called array in the usual way.
</semi-bikeshed>
dpk
David P. Kendal