Just ignore them. Believe me, if you don't stick around and support "your language" even when it's decried, you won't be considered worth helping out. PHP is just fine and dandy, and PHP6 is going to make it much better. At a certain point, when the market requires a change of you, comply---otherwise, commit and stick to your guns.
And I have to say I highly agree with FooBarWidget: branch out and learn other languages. But don't abandon the ones you say are your favorites.
Python is very unfriendly to any version changes, between major versions painfully so. (Big discussion of this at
RGRD.)
PHP6 will have full support for namespaces, and by proxy modules. The core is rather compact as it is though most don't distinguish between
core functions and
add-on extensions that ship with PHP. The naming of all these functions is very disparate though, so the comment on that is quite true. PHP5 is a part of the transition of PHP from a procedural, object orientation hackneyed, language to something with more true object orientation. Multiple inheritance, though powerful, can decrease orthogonality and obfuscate the object's reusability. As to OO file handling ... whee, I wrote my own classes for this in fifteen minutes.
Worse, the whole document is a paragon of arrogance. Comments like this disqualify 98% of their view in my opinion:
Quote:
[Python has]- excellent introspection
- Retort: PHP 5 Reflection
- Counter-retort: We said excellent introspection
- lambdas and other builtin functional programming constructs
- Retort: php.net/create_function
- Counter-retort: create_function() is a crock; what it produces is not the True Lambda
- maturity, stability and upward-compatibility
- Retort: PHP is stable, mature and up/backward-compatible
- Counter-retort: in general PHP applications must be ported between PHP 4, PHP 5 and future PHP 6 with Unicode
- Counter-retort: As for maturity... "Age is not an accomplishment"
|
How nice. The porting required between versions is rather minimal, especially compared to Python. And create_function, while it isn't a "true" lambda, provides the exact same functionality! Whoopie, gonna strangle me some Python-fanatics. The attitude of "our way or the highway", they do claim to have only ONE way to do things, is duly unimpressive.