La decisione del backslash ha sollevato un polverone, chi da una parte afferma che la scelta sia semplicemente "okay", chi invece la rifiuta categoricamente argomentando con diverse motivazioni. Probabilmente ci vorrà un po' di tempo per superare i vari typo e gli errori di confusione che tormenteranno sopratutto i novizi. Ed è proprio questo il problema del backslash: molti dei linguaggi in circolazione possiedono un unico operatore per accedere ai namespace ed ai membri delle classi, per PHP invece non sarà così. Riporto un'ironica vignetta di PHPImpact che rende meglio l'idea delle differenze:
Java: Attribute/Method access: foo.bar Static method access: Foo.bar Package access: foo.bar.baz C#: Attribute/Method access: foo.bar Static method access: Foo.bar Namespace access: foo.bar.baz Python: Attribute/Method access: foo.bar Static method access: Foo.bar Module access: foo.bar.baz PHP: Attribute/Method access: $foo->bar Static method access: Foo::bar Namespace access: C:\foo\bar\baz
Che ci piaccia o meno la scelta è fatta, il dado è tratto. Per chi fosse interessato a saperne di più è disponibile il log pubblico della conversazione IRC in cui è stata presa la decisione. Nel frattempo che sia rilasciata la versione di PHP 5.3 possiamo sperare che un lume di ragione faccia aprire gli occhi al PHP core team prima che sia rilasciata la "patch" che introduce questa modifica.
In fin dei conti mi chiedo se il buon vecchio Paamayim Nekudotayim non fosse stato sufficiente.
Commenti
Ma proprio il backslash dovevano scegliere!!!
RSS feed dei commenti di questo post.