Re: 6.0 And Moving Forward
| From: | Thomas Nunninger | Date: | Tue, 17 Jul 2012 09:07:42 +0000 |
| Subject: | Re: 6.0 And Moving Forward | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-61337@lists.php.net to get a copy of this message | ||
Hi,
On 07/17/2012 05:40 AM, Nicholas Curtis wrote:
Great Idea, would love to see current standard library in a legacy namespace and a new standard library implemented as methods of primitive types.The idea to separate old and new behaviour has some charm.
$string = "Hello, World"; echo $strong->toUpper(); // HELLO, WORLD $int = 3; echo $int->round(2); // 3.0 While still preserving $legacy.strTopUpper($string) and $legacy.round($int)I wouldn't do that because it implies two things: - you have to change existing code (if I understand your syntax correctly) - you could mix old and new style in one file Somebody proposed (in some other thread some weeks ago) to introduce some code versioning. IIRC he proposed the "<?php6" opening tag instead of "<?php". (I'd prefer something like "<?php+" - but that's just a naming thing. And of course: You could still mix different styles in one file - but not in one php block. And that's easier to handle by coding conventions in the team.) Versioning could be a chance to evolve the language and not to mess with existing code. BUT: I don't know if that's doable internally. And it's probably a lot of work... Regards Thomas