On Thu, 2002-04-04 at 10:39, Timothy Johnson wrote: > > At the risk of beating a dead and bloated horse, I have no doubt that I will > enjoy and take advantages of the improvements in Perl6, but I still don't > see the logic in changing operators. I mean, why make old code unusable? > If you can make a Perl5->6 converter, why can't you integrate Perl5 code > into Perl6? Like I said, I have no doubt that I will use the many new > features of Perl6 and enjoy them, but I think that sums up a lot of the gut > reactions of people that I have spoken to. > <snip />
Okay, on the walk into work this morning I thought of another reason why the operators are changing: Huffman encoding. The reason Perl looks like line noise to many people is because the language tries to save the programmer keystrokes for commonly used things. With that in mind I wrote a quick script and through all of the perl code in my home directory at it to find out how often I use '->' vs '.' in Perl 5. The results came to about 7 to 1 in favor of '->'. According to the rules of Huffman encoding that means that '->' should be shorter than '.'. Add on to that the fact that '.' is used by most languages to mean "member of" and you have a no-brainer. Now, I use hash references like water so YMMV. <script> #!/usr/bin/perl -ln $arrow += /->/g; $period += /\./g; END { print "arrows occured $arrow times"; print "periods occured $period times"; } </script> <output> arrows occured 1263 times periods occured 173 times </output> -- Today is Setting Orange the 22nd day of Discord in the YOLD 3168 P'tang! Missile Address: 33:48:3.521N 84:23:34.786W -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]