Re: [PHP-DEV] RFC proposal for alternative list syntax

2016-01-14 Thread Julian Rhind
Hi


Thanks all for the feedback - I'm posting back to get some "RFC karma" for my 
newly created wiki account please - so I can post my RFC - username is "julian"


Thanks


Regards


Julian



From: Kris Craig <kris.cr...@gmail.com>
Sent: 28 December 2015 18:40
To: Pierre Joye
Cc: PHP internals list; Julian Rhind; Stanislav Malyshev
Subject: Re: [PHP-DEV] RFC proposal for alternative list syntax


On Dec 27, 2015 7:56 PM, "Pierre Joye" 
<pierre@gmail.com<mailto:pierre@gmail.com>> wrote:
>
> On Mon, Dec 28, 2015 at 6:20 AM, Stanislav Malyshev 
> <smalys...@gmail.com<mailto:smalys...@gmail.com>> wrote:
> > Hi!
> >
> >> // With the new array syntax this has been improved to
> >>
> >> list ($a, $b) = [1, 2];
> >>
> >> // I think this new syntax should logically extend to
> >>
> >> [$a, $b] = [1, 2];
> >
> > list() and array() are two different language constructs, using the same
> > syntax for them is a bad idea.
>
> I tend to agree here but it exists elsewhere and is quite handy. Also
> the behavior of this expression, in this case, is obvious.
>
>
> Cheers,
> --
> Pierre
>
> @pierrejoye | http://www.libgd.org
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>

This could be very nice shortcut to have.  Seems intuitive enough; I doubt 
there'd be any serious confusion over this.

You should draft an RFC for this, OP.

--Kris


Re: [PHP-DEV] RFC proposal for alternative list syntax

2015-12-28 Thread Julian Rhind
Hi


Thanks all for the feedback - I'm posting back to get some "RFC karma" for my 
newly created wiki account please - so I can post my RFC - username is "julian"


Thanks


Regards


Julian



From: Kris Craig <kris.cr...@gmail.com>
Sent: 28 December 2015 18:40
To: Pierre Joye
Cc: PHP internals list; Julian Rhind; Stanislav Malyshev
Subject: Re: [PHP-DEV] RFC proposal for alternative list syntax


On Dec 27, 2015 7:56 PM, "Pierre Joye" 
<pierre@gmail.com<mailto:pierre@gmail.com>> wrote:
>
> On Mon, Dec 28, 2015 at 6:20 AM, Stanislav Malyshev 
> <smalys...@gmail.com<mailto:smalys...@gmail.com>> wrote:
> > Hi!
> >
> >> // With the new array syntax this has been improved to
> >>
> >> list ($a, $b) = [1, 2];
> >>
> >> // I think this new syntax should logically extend to
> >>
> >> [$a, $b] = [1, 2];
> >
> > list() and array() are two different language constructs, using the same
> > syntax for them is a bad idea.
>
> I tend to agree here but it exists elsewhere and is quite handy. Also
> the behavior of this expression, in this case, is obvious.
>
>
> Cheers,
> --
> Pierre
>
> @pierrejoye | http://www.libgd.org
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>

This could be very nice shortcut to have.  Seems intuitive enough; I doubt 
there'd be any serious confusion over this.

You should draft an RFC for this, OP.

--Kris


[PHP-DEV] RFC proposal for alternative list syntax

2015-12-27 Thread Julian Rhind
Hi
 
I have a proposal for new alternative syntax for list
 
// In the old days we did this
 
list ($a, $b) = array (1, 2);
 
// With the new array syntax this has been improved to
 
list ($a, $b) = [1, 2];
 
// I think this new syntax should logically extend to
 
[$a, $b] = [1, 2];
 
Regards
 
Julian
 
Julian Rhind




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



Re: [PHP-DEV] RFC proposal for alternative list syntax

2015-12-27 Thread Alain Williams
On Sun, Dec 27, 2015 at 03:20:40PM -0800, Stanislav Malyshev wrote:
> Hi!
> 
> > // With the new array syntax this has been improved to
> >  
> > list ($a, $b) = [1, 2];
> >  
> > // I think this new syntax should logically extend to
> >  
> > [$a, $b] = [1, 2];
> 
> list() and array() are two different language constructs, using the same
> syntax for them is a bad idea.

What he wrote looks very perl-ish, but with [] instead of ().

The perl ideom to swap the values of 2 variables:

($b, $a) = ($a, $b);

could be written in PHP as:

[$b, $a] = [$a, $b];

Looked at that way (left hand of '=' only) it is not that bad.

-- 
Alain Williams
Linux/GNU Consultant - Mail systems, Web sites, Networking, Programmer, IT 
Lecturer.
+44 (0) 787 668 0256  http://www.phcomp.co.uk/
Parliament Hill Computers Ltd. Registration Information: 
http://www.phcomp.co.uk/contact.php
#include 

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



Re: [PHP-DEV] RFC proposal for alternative list syntax

2015-12-27 Thread S.A.N
It looks like, destructuring assignment, in ES6
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

I like! )

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



Re: [PHP-DEV] RFC proposal for alternative list syntax

2015-12-27 Thread Stanislav Malyshev
Hi!

> // With the new array syntax this has been improved to
>  
> list ($a, $b) = [1, 2];
>  
> // I think this new syntax should logically extend to
>  
> [$a, $b] = [1, 2];

list() and array() are two different language constructs, using the same
syntax for them is a bad idea.

-- 
Stas Malyshev
smalys...@gmail.com

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



Re: [PHP-DEV] RFC proposal for alternative list syntax

2015-12-27 Thread Pierre Joye
On Mon, Dec 28, 2015 at 6:20 AM, Stanislav Malyshev  wrote:
> Hi!
>
>> // With the new array syntax this has been improved to
>>
>> list ($a, $b) = [1, 2];
>>
>> // I think this new syntax should logically extend to
>>
>> [$a, $b] = [1, 2];
>
> list() and array() are two different language constructs, using the same
> syntax for them is a bad idea.

I tend to agree here but it exists elsewhere and is quite handy. Also
the behavior of this expression, in this case, is obvious.


Cheers,
-- 
Pierre

@pierrejoye | http://www.libgd.org

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



Re: [PHP-DEV] RFC proposal for alternative list syntax

2015-12-27 Thread Martin Keckeis
Am 27.12.2015 9:00 nachm. schrieb "Julian Rhind" :
>
> Hi
>
> I have a proposal for new alternative syntax for list
>
> // In the old days we did this
>
> list ($a, $b) = array (1, 2);
>
> // With the new array syntax this has been improved to
>
> list ($a, $b) = [1, 2];
>
> // I think this new syntax should logically extend to
>
> [$a, $b] = [1, 2];
>
> Regards
>
> Julian
>
> Julian Rhind
>
>
>
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http:// www.php.net
/ unsub.php

>

It looks nice. I like it


AW: [PHP-DEV] RFC proposal for alternative list syntax

2015-12-27 Thread Robert Stoll
Hi,

> -Ursprüngliche Nachricht-
> Von: Stanislav Malyshev [mailto:smalys...@gmail.com]
> Gesendet: Montag, 28. Dezember 2015 00:21
> An: Julian Rhind; internals@lists.php.net
> Betreff: Re: [PHP-DEV] RFC proposal for alternative list syntax
> 
> Hi!
> 
> > // With the new array syntax this has been improved to
> >
> > list ($a, $b) = [1, 2];
> >
> > // I think this new syntax should logically extend to
> >
> > [$a, $b] = [1, 2];
> 
> list() and array() are two different language constructs, using the same 
> syntax for them is a bad idea.
> 
> --
> Stas Malyshev
> smalys...@gmail.com
> 
> --
> PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: 
> http://www.php.net/unsub.php

To me it looks pretty much like pattern matching and I would like to see 
pattern matching in PHP. Maybe we need to add a
little bit more syntax to distinguish it from normal array usage but I like the 
idea.


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



Re: [PHP-DEV] RFC proposal for alternative list syntax

2015-12-27 Thread Kris Craig
On Dec 27, 2015 7:56 PM, "Pierre Joye"  wrote:
>
> On Mon, Dec 28, 2015 at 6:20 AM, Stanislav Malyshev 
wrote:
> > Hi!
> >
> >> // With the new array syntax this has been improved to
> >>
> >> list ($a, $b) = [1, 2];
> >>
> >> // I think this new syntax should logically extend to
> >>
> >> [$a, $b] = [1, 2];
> >
> > list() and array() are two different language constructs, using the same
> > syntax for them is a bad idea.
>
> I tend to agree here but it exists elsewhere and is quite handy. Also
> the behavior of this expression, in this case, is obvious.
>
>
> Cheers,
> --
> Pierre
>
> @pierrejoye | http://www.libgd.org
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>

This could be very nice shortcut to have.  Seems intuitive enough; I doubt
there'd be any serious confusion over this.

You should draft an RFC for this, OP.

--Kris