Re: Re: [RFC] Union Types v2
| From: | Dmitry Stogov | Date: | Fri, 25 Oct 2019 16:13:51 +0000 |
| Subject: | Re: Re: [RFC] Union Types v2 | ||
| References: | 1 2 3 4 5 6 7 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-107701@lists.php.net to get a copy of this message | ||
Removing references would be great for implementation 🙂 , but this doesn't look realistic in
context of PHP language.
HHVM already made steps into this direction with Hack.
Thanks. Dmitry.
________________________________
From: Dan Ackroyd <Danack@basereality.com>
Sent: Friday, October 25, 2019 18:40
To: Dmitry Stogov <dmitry@zend.com>
Cc: Nikita Popov <nikita.ppv@gmail.com>; PHP internals <internals@lists.php.net>
Subject: Re: [PHP-DEV] Re: [RFC] Union Types v2
On Fri, 25 Oct 2019 at 14:27, Dmitry Stogov <dmitry@zend.com> wrote:
>
> // <= 100 type checks on a single assignment
That code contains a reference that is re-used 100 times.
I personally prefer not to use references at all, but if people do
want to use them, we could put a note that references are bad for
performance when used with types. People can then choose between:
* using types, and not references for good performance.
* using references, and not types for good performance.
* using references and types, and getting slightly less good performance.
> I don't like to complicate the language with features
> that shouldn't be often used,
Can we start the discussion about deprecating references in PHP 8 then?
Very few people are writing code using them currently, and they seem
to cause quite a lot of confusion, judging by the bug reports about
them. If you're also saying that they are making it difficult to write
performant PHP, that seems to be a good argument for looking at what
would be needed to be done to remove them.
cheers
Dan
Ack
CAUTION: This email originated from outside of the organization. Do not click on links or open
attachments unless you recognize the sender and know the content is safe.