Many of you have already heard the PHP news. The rest of you may have wondered what that strange sound was. That was the sound of tens of thousands of developer's jaws dropping all at once. You see, PHP is getting namespaces and the delimiter is the backslash. Yup. The backslash: '\' (minus the quotes, obviously).
Apparently they were all set to go with the double-colon '::' separator when someone pointed out that this is what they use to call a static class function in PHP:
Uh oh. Now what do you do? Is "BloodyToys" a class or a namespace? In the Perl world, this might seem like a non-issue because unlike many other languages, we don't make a distinction between classes or namespaces. PHP does and this makes parsing problematic. I suppose that PHP could have simply died at compile-time if they found an ambiguous declaration (e.g., a giggle function defined in both a BloodyToys namespace and a BloodyToys class), but the developers decided not to do this and frankly, I have no idea why.
For more on this, I one PHP developer's comments on the new namespace decision. It will be interesting to see what comes of this.