Gotta admit that array slicing syntax is still friendlier in Fortran
a = [1,2,3,4,5,6]
a(1:3) ! gives [1,2,3]
than with std::valarray a = {1,2,3,4,5,6};
a[slice(0,3,0)]; // gives {1,2,3}
And I couldn't even find examples on how to do slicing with multi-dimensional arrays in std::valarray?In Fortran it's just
a(1:3,1:3)