15
edits
| Line 2: | Line 2: | ||
* Perl 5.10 will have many new features (like even faster and better regexps, C3 method resolution for multiple inheritance). | * Perl 5.10 will have many new features (like even faster and better regexps, C3 method resolution for multiple inheritance). | ||
* Class::C3 supports C3 method resolution for Perl 5.6 (looked into cpantesters results, and it works in 5.6 too), 5.8 and 5.10. | |||
* Perl is stable. Anything written for Perl 5.8 should work in Perl 5.10. Perl test dev version are automatically tested. | |||
* You can easily upgrade bundled modules (now in ActiveState Perl too). | |||
** ""I think everyone agrees that Perl5 is difficult for large, maintainable applications, and no one wants to advocate continuing to use it. "" | ** ""I think everyone agrees that Perl5 is difficult for large, maintainable applications, and no one wants to advocate continuing to use it. "" | ||
| Line 21: | Line 24: | ||
*** Well, it'd be nice to be able to enforce that the argument was a particular class, or be able to enforce that a reference is an arrayref or hashref without having to do that manually. -mkanat | *** Well, it'd be nice to be able to enforce that the argument was a particular class, or be able to enforce that a reference is an arrayref or hashref without having to do that manually. -mkanat | ||
**** There are signatures for limited checking, but it's best to validate parameters properly (plenty of ways to do this from very simple to very powerful on CPAN or manually) instead of just assuming that because something is 'a string' that it's ok. -ajt | **** There are signatures for limited checking, but it's best to validate parameters properly (plenty of ways to do this from very simple to very powerful on CPAN or manually) instead of just assuming that because something is 'a string' that it's ok. -ajt | ||
** Some parameter check is available. Or use Moose, it can check even better that many languages can. | |||
* <tt>$$foo[1]</tt> and <tt>$foo->[1]</tt> mean the same thing. | * <tt>$$foo[1]</tt> and <tt>$foo->[1]</tt> mean the same thing. | ||
** This is analogous to a C/C++ construct where <tt>ix->member</tt> and <tt>(*ix).member</tt> mean the same thing. | ** This is analogous to a C/C++ construct where <tt>ix->member</tt> and <tt>(*ix).member</tt> mean the same thing. | ||
edits