15
edits
| Line 3: | Line 3: | ||
* 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. | * 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 | * Perl is stable. Anything written for Perl 5.8 should work in Perl 5.10. Perl development version are automatically tested. | ||
* You can easily upgrade bundled modules (now in ActiveState Perl too). | * You can easily upgrade bundled modules (now in ActiveState Perl too). | ||
| Line 16: | Line 16: | ||
** Perl is badly specified and lacks formal foundations. It fails at the very first test of a programming language - that it should be readable and programs written in it be easily understandable by new developers. Its really just a portable source tree - not a defined language. Its syntax and semantics are often arbitrary, interact badly, and are ill thought out. Its clear that Larry Wall did not have any education training or expertise in computer programming, which is perhaps why the main text on the language is just as much about the authors quirky personality and humor as the language itself. That the bugzilla team are expert Perl programmers mitigates all of this - programmer expertise always wins out over language pros and cons. The point is that no serious project starting today would use Perl as its foundation. Use of Perl is falling (according to the few quantitative measures we have access to on the internet, e.g. the TIOBE programming language index). Its widely recognized as not fit for purpose and industry has moved on. If you're genuinely looking at the long term future for bugzilla, then its really a given that should not be in Perl. If any of what is written above seems too strident, then you have been working on a single project for too long, open the windows and get some fresh air :) | ** Perl is badly specified and lacks formal foundations. It fails at the very first test of a programming language - that it should be readable and programs written in it be easily understandable by new developers. Its really just a portable source tree - not a defined language. Its syntax and semantics are often arbitrary, interact badly, and are ill thought out. Its clear that Larry Wall did not have any education training or expertise in computer programming, which is perhaps why the main text on the language is just as much about the authors quirky personality and humor as the language itself. That the bugzilla team are expert Perl programmers mitigates all of this - programmer expertise always wins out over language pros and cons. The point is that no serious project starting today would use Perl as its foundation. Use of Perl is falling (according to the few quantitative measures we have access to on the internet, e.g. the TIOBE programming language index). Its widely recognized as not fit for purpose and industry has moved on. If you're genuinely looking at the long term future for bugzilla, then its really a given that should not be in Perl. If any of what is written above seems too strident, then you have been working on a single project for too long, open the windows and get some fresh air :) | ||
** one source of language usage stats: http://www.cs.berkeley.edu/~flab/languages.html | ** one source of language usage stats: http://www.cs.berkeley.edu/~flab/languages.html - stat of SourceForge | ||
*** Perl has other place for software - CPAN, so no need to store them on SF or other places. If you would add CPAN, that stat would be different for Perl. | |||
** TIOBE shows raise for Perl :) | |||
** Catalyst is a recently new project (first realease at the beginning of 2005) | |||
* Certain syntax things are confusing for new users | * Certain syntax things are confusing for new users | ||
edits