a=1;
a="s";
this requires the variable type to be dynamic. Now change the variables to:
a_0=1;
a_1="s";
Now these variables types are static. S
so, are you suggesting that in order to compile, users would be restricted in the variable naming that they use, or that this variable changing would somehow happen "behind the scenes" by the interpreter and be transparent to the user? The user could still specify a = 1; a = "s", and would never see the a_0, a_1 formulation? Because the alternative is that you would require a complete break in m-code compatibility with Matlab and backward compatibility with previous versions of Octave. It would also be quite a cumbersome burden to place on code development to have one style of variable naming for general use, and another much stricter variable naming scheme for compiler-compatible m-code.