> -----Original Message----- > From: morrison.l...@gmail.com [mailto:morrison.l...@gmail.com] On Behalf > Of Levi Morrison > Sent: Wednesday, June 15, 2016 1:51 AM > To: Zeev Suraski <z...@zend.com> > Cc: PHP internals <internals@lists.php.net> > Subject: Re: [PHP-DEV] [RFC] [VOTE] Union types > > On Tue, Jun 14, 2016 at 2:43 PM, Zeev Suraski <z...@zend.com> wrote: > > There are more than enough constructs in PHP to handle all these use > > cases, and handle them nicely. We don't need specialized constructs > > for every use case. > > To clarify here, you are saying we don't need unions because they are a > special case, yes? But you previously stated you are in favor of special > casing > the language types such as numeric? > > These are at odds.
They're not. Let me supplement what I said: We don't need specialized constructs for every use case; They make sense for ultra-common ones only, and only if the added benefit (compared to doing it using the methods currently available) outweighs the increased cognitive burden. Hence, 'numeric' makes perfect sense, while a generic Union Types feature does not. Zeev