| I use points as I am a bad writer. * Don't use $a, $b for variable names, affecting sort * Don't use each for iterating over hashes * Global effects of .. * next operator is dynamic sub foo() {
next; #breaks while loop
}
while(defined (my $e = shift @items)) { # "0", 0 is false
foo();
}
* http://www.perl.com/doc/FMTEYEWTK/versus/perl.html* Exception model based on $_ and $@ * print "$foo's fun!"; * `use constant` is broken * my $a, $b ... declares a global $b. Not DWIM at all. These language features are not worth the debugging time. Regarding c) I am not a fan of use strict. If the community's priority is introducing more features like "my $_" than sane exception handling, I don't want to be a part of it and I won't recommend that language to my boss or the next FOSS project. Did I mention XS bugs ? |
Its time for you to produce your magical programming language and claim your fields medal.
Till then, there are people who are using and will be using Perl with endlessly growing user base for three decades.
As a side note and talking of bugs, Perl easily has the best testing culture in the entire open source language scenario.