No true Scotsman? I use many high-level languages, and none of them have
native support for vector operations. I did use R a few years ago to
validate some C code, I suppose. GCC has built-in vector extensions for C,
but they're only for single dimensions.
I have seen hardly any languages which allow adding arrays in this way.
I have actually seen more which will interpret this as meaning you want
to append the arrays into a single bigger array.
others will just be like "what?...".
Some languages make it easier than others to compose vector libraries, of
course. C appears to be taking a different tack, which is tweaking the
language specification to make it easier for the compiler to auto-vectorize
loops.
it also depends some on what exactly one means by "vector".
for example, many of my languages include built-in vectors, in roughly
the same sense as GLSL, where they come in a variety of forms:
vec2, vec3, vec4, quat (vectors, float);
vec2d, vec3d, vec4d, quatd (vectors, double).
and generally support operations like add/subtract, dot-product,
cross-product, ... with quat/quatd being slightly special (being
quaternions and all), ...
but, some other people seem to use "vector" more in the sense of "array
of indeterminate size which you do math on", others, as a synonym for
"array" (holding pretty much anything, and dropping the sense of doing
math on it), or go as far to use the term "vector" to refer to a bunch
of copies of a program running in-parallel, in the sense of how shaders
are executed on the GPU, ...
it gets ambiguous sometimes...