Re: #\a octothorpe syntax vs SRFI 10
bear 05 Jan 2005 02:21 UTC
On Tue, 4 Jan 2005, Bradd W. Szonye wrote:
>arrays, however. For those, I prefer something much terser. The proposed
>syntax is almost good enough; however, I would rather it specify the
>array /dimensions/ rather than rank. That's more consistent with
>existing extensions, like PLT's #n(...) syntax for vectors.
Now there's an interesting thought.
We could just give the dope vector directly at the array definition
for static arrays. That would scotch the zero-size dimension problem
with the notation and it would also be more readable.
We already have a (sort-of) convention that a number preceding a
prefix code is an argument to the code; what about multiple numbers?
Thus, our 5x4x3x2 array could be written
#5*4*3*2A(...)
or
#5*4*3*2A<typespec>(...)
or similar. I think this is better enough in terms of
being able to express zero-size dimensions, enhanced
human-readability and maintainability that I wouldn't
object to the increased verbosity. It is not compatible
with the CL prior art, but makes up for it by being
dog-easy to understand.
>Specifying the dimensions also permits a convenient shorthand for
>repetitive arrays: If there aren't enough elements for a dimension,
>simply repeat the last element. For example, #100(1) is shorthand for
>#(1 1 1 1 ... 1)
True that. I think I like this idea better than the current
proposal.
Bear