If you're coming from a type theory background (which, granted, few are), this operator is actually perfectly natural.
Internally such arrays have a special representation which allows arrays of 100,000 values, something which could never be represented by a tuple type (and still get reasonable compile times :)