Sisal
To assign a new value to a variable on the basis of its previous value the keyword old must be used
for initial
i:=1;
x:=y[1]
while i<n repeat
i:= old i + 1;
x:= old x + y[i]
returns array of x
end for ;
Exists a powerful Sisal compiler for shared-memory parallel machines.
Many Sisal scientific programs have equal or better speedups than equivalent Fortran programs.