When I first started using Mathematica (v2), one of the features that
I found rather surprising is its sequential evaluation of lists, as in
In[1]:= x = 0; {x++,x++,x++}
Out[1]= {0,1,2}
I had expected a warning that such code should be avoided because
it presumed sequential evaluation, which could not be guaranteed,
and a recommendation to treat list elements as being evaluated in
parallel -- if not simultaneously then in no particular order.
However, so far I have found no exception to sequential evaluation
and no mention of it in any documentation. Have I missed something?