View Single Post
Old 01-18-2008, 01:47 PM   #3 (permalink)
RobertK
The Addict
Top Contributor Good Samaritan 
 
Join Date: Jan 2008
Location: USA
Posts: 217
Thanks: 16
RobertK is on a distinguished road
Default

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.
__________________
Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning. - Rich Cook
RobertK is offline  
Reply With Quote
The Following User Says Thank You to RobertK For This Useful Post:
cosmok (01-18-2008)