On Wed, Nov 07, 2001 at 03:41:54PM -0500, Ken Fox wrote:
> Dan Sugalski wrote:
> > my $foo;
> > $foo = 12;
> > print $foo;
> > $foo /= 24;
> > print $foo;
>
> Well, there's only two assignments there,
It isn't even two assignment, hell, it reduces to: 120.5
literally, if you optimized the fact that
print $a; print $b;
is equivalent to
print $a, $b;
you could even go further replacing the list operator ,
with . or _ (depending on language version) at compile time
and reduce it to
print 120.5;
At which point, you wouldn't even touch a single vtable, and
just compile the opcode.
> Which brings up an interesting question. Does Perl the language
> require just-in-time representation changes or is it legal for the
> compiler to choose an efficient representation in advance?
nope.