>One possible naming scheme could be to follow the example of Int and
Integer and have Vec, Mat, Arr be the concrete types and Vector, Matrix and
Array be the abstract types. I'm really not sure this would be worth the
trouble at this point or if we really want the AbstractArray names to be
any shorter.
That sounds like a quite good idea, which, if carried out completely, could
eliminate some inconsistencies in the naming of abstract vs. concrete
types, that have been causing people grief.
So:
> Abstract Concrete
> Signed (Integer) Int*
> Unsigned (Integer) UInt*
> Float Flt*
> Decimal Dec*
> Array Arr
> Vector Vec
> Matrix Mat
> String Str (maybe Str{Binary}, Str{ASCII}, Str{UTF8}, Str{UTF16},
> Str{UTF32})