LWN.net Logo

Cracks in the Foundation (PHP Advent)

Cracks in the Foundation (PHP Advent)

Posted Dec 19, 2011 13:21 UTC (Mon) by nix (subscriber, #2304)
In reply to: Cracks in the Foundation (PHP Advent) by Richard_J_Neill
Parent article: Cracks in the Foundation (PHP Advent)

If you wanted to complain, you'd have to complain that "0.0" is considered true; "0.0" is considered equal to 0.0, and that 0.0 is considered false.
Who the hell thought that was sane? It makes C++'s loop-avoidance rules on user-defined implicit casting ('no more than one') look sensible.

I know, I know, nobody thought it was sane -- the string-equals-number rule was added because it might be useful without considering its effect on the semantics of the language.

"Pile in useful features without much global consideration" works for a lot of software. It really really does not work for languages. Does PHP have nothing like the PEP process, where the badly-thought-out ideas can quietly die?


(Log in to post comments)

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds