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


--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to