> From: "Stig S. Bakken" <[EMAIL PROTECTED]> > > On Thu, 3 Feb 2005, Sebastian Bergmann wrote: > > > Andi Gutmans wrote: > > > Comments/Flames/Praises to this list :) > > > > Just curious: Have you considered adding the operator overloading > > patch [1] by Johannes Schlüter that has been floating around for a > > while? > > Operator overloading in PHP? Over my smoking carcass! > > PHP 5 returns object handles, which lets you do _exactly_ the same thing, > only without the obscurity.
You mean $a + $b? add($a, $b) is _not_ "exactly the same thing". > Nobody needs overloaded operators. Code should be readable, not > cuddly-cute. Hm, I'm surprised by this response from someone who's name I recognise as an active PHP contributor. The answer strikes me as either arrogant and/or ignorant (note: I'm not saying you are that, but that's how the reply comes across, given what what operator overloading is about). As I've pointed out in other postings in this thread, operator overloading is about much more than "just" "syntactic sugar". In C++, for example, it enables important things such as function objects (being able to pass an object to a function, for example, and have it behave as a function, enabling functional programming, as well). This is not possible (possibly without jumping through major hoops) in PHP. However, I see from this and other threads, that there's not much chance of evolution of PHP to support more "advanced" features (which are common in other scripting languages, as mentioned). It seems basic OO support is about the only thing the PHP community can handle when it comes to expressiveness in the language. Oh, well. Oh, and the comment about "Code should be readable, not cuddly-cute": Operator overloading is about being able to express your intent clearer in the code - leading to _more_ readable code than the corresponding function alternative (see my arithmetic example in another posting). It has nothing to do with cuteness, and everything to do with being to express your intent clearly in the code. But it seems the community isn't ready for this. Too bad. Maybe in PHP 10. Regards, Terje -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php