AW: [PHP-DEV] Types on the right or on the left

From: Date: Tue, 04 Nov 2014 08:47:46 +0000
Subject: AW: [PHP-DEV] Types on the right or on the left
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-78617@lists.php.net to get a copy of this message
> -----Ursprüngliche Nachricht----- > Von: Andrea Faulds [mailto:ajf@ajf.me] > Gesendet: Montag, 3. November 2014 16:40 > An: Robert Stoll > Cc: PHP Internals > Betreff: Re: [PHP-DEV] Types on the right or on the left > > > > On 3 Nov 2014, at 15:07, Robert Stoll <php@tutteli.ch> wrote: > > > > It adds the type hint on the right hand side of the function (of the > > identifier). In contrast to parameters where the type hint is placed on the left hand side > > of the identifier. > > Mixing both, having some types on the left and others on the right, > > seems like another inconsistency in the language design to me. > > These inconsistencies exist for two reasons: > > - Opposition to doing it the other way > - Hack already doing it this way > > I don’t think function void foo(); will happen, since > that’s been previously rejected as it breaks gripping for “function foo”. > Similarly, I don’t think public $foo: Foo; will happen, given > Hack does it as public Foo $foo;. > > PHP doesn’t need more inconsistency, sure, but we must be practical here. It is bad if PHP > and Hack have the same feature > with different syntax, it will cause developer confusion and further segment the communities. > It is bad if we don’t get > return type hinting because the “consistent” syntax would upset some people. > > -- > Andrea Faulds > http://ajf.me/ > I agree with you to a certain degree, PHP and Hack should not diverge but (kind of <b>but</b>)... IMO Hack made a wrong language design decision and I do not see why PHP should make the same mistake. And I am sure, Hack would catch up quickly if PHP would decide to put all types on the right (as in the return type hint RFC - just as an example).

« previous php.internals (#78617) next »