|Think about Loose Coupling|
Re (tilly) 1: Exegesis 2 - Perl 6by tilly (Archbishop)
|on May 16, 2001 at 06:12 UTC||Need Help??|
Several of these changes look like they are moving more towards like Ruby and Python today. Some of the automatic dereferencing things make me wonder whether Larry is toying with changing Perl's copy-by-value on assignment rule as well.
What do I mean by that?
Well in Perl 5 if you say:
a new value is made of $bar and copied into $foo. If I later say:
then $foo is modified in place. By contrast in Ruby if you say:
you copy by reference. So later on if you say:
that expands to:
and you create a new string and copy a reference of that to foo. To get the fast in-place modification you have to instead try:
which will also modify bar.
Anyways if Perl changed this basic semantic, here is what would be affected: