On Mon, Mar 16, 2015 at 7:37 PM, Dan Ackroyd <dan...@basereality.com> wrote:
> On 16 March 2015 at 06:44, Sara Golemon <poll...@php.net> wrote:
>> The voting period for the "Even More" type hints reservation RFC is now open.
>>
>
> There's been a little bit of traffic on the list in the past few days;
> I don't think your RFC has received enough cogent discussion.
>
I can't force people to talk about something.  Especially something so
minor while the war-of-the-century is being waged.

> In particular the keywords 'Resource' and 'mixed' seem to have limited
> need to be reserved. I don't believe there has been any suggestion
> that either of these would actually be used as types for PHP 7.x. So
> making them be unusable seems to be a large BC hit for no gain for
> people who currently have classes that use them
>
To be clear, this RFC is about declaring these names as reserved, not
about actually /using/ them.  There's no language in the RFC about
actually throwing errors or other code-breaking behavior.  Therefore,
even should all of them pass, it does *NOT* mean that your code using
these names suddenly stops working on PHP7.  It means that you have
been warned that using the names of intrinsics is a bad idea, and that
the language reserves the /right/ to make doing so an error at some
point in the future.

> Can anyone please make a strong argument for why 'resource' and
> 'mixed' should be reserved, if we currently have no plans to use them?
>
In the case of "resource", because it refers to a real type in PHP's
type system.  Using that intrinsic as an arbitrary label is a bad
idea.  It'd be like putting your project's code in the PHP namespace.
There's nothing in the language preventing you from doing so, but it's
a bad idea.  Formalizing that it's a bad idea is what this RFC does.

As far as "mixed"... I don't have a strong reason for it.  TBQH, I'm
not strongly in favor of all of these supplemental types. but they're
included for completeness, and presented as individual voting options
for flexibility.

-Sara

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

Reply via email to