99 messages in net.php.lists.internalsRe: [PHP-DEV] Re: Short syntax for ar...
FromSent OnAttachments
Stan Vassilev | FMMay 21, 2008 7:12 pm 
Felipe PenaMay 21, 2008 7:20 pm 
Stanislav MalyshevMay 21, 2008 8:53 pm 
Pierre JoyeMay 22, 2008 2:46 am 
Antony DovgalMay 22, 2008 2:56 am 
Pierre JoyeMay 22, 2008 3:33 am 
Johannes SchlüterMay 22, 2008 6:56 am 
Pierre JoyeMay 22, 2008 7:28 am 
Philip OlsonMay 22, 2008 8:55 am 
Stanislav MalyshevMay 22, 2008 9:17 am 
Andi GutmansMay 22, 2008 9:15 pm 
Brian MoonMay 22, 2008 9:29 pm 
LokrainMay 23, 2008 1:28 am 
Pierre JoyeMay 23, 2008 1:58 am 
Alexey ZakhlestinMay 23, 2008 2:06 am 
Jani TaskinenMay 23, 2008 4:45 am 
Eric ColemanMay 23, 2008 6:43 am 
Yi WangMay 23, 2008 8:17 am 
Sebastian DeutschMay 27, 2008 1:53 pm 
Sebastian DeutschMay 27, 2008 3:58 pm 
Stanislav MalyshevMay 27, 2008 4:10 pm 
Jani TaskinenMay 27, 2008 4:14 pm 
Stanislav MalyshevMay 27, 2008 4:18 pm 
Sebastian DeutschMay 27, 2008 4:21 pm 
Rasmus LerdorfMay 27, 2008 5:27 pm 
Andrei ZmievskiMay 27, 2008 5:48 pm 
Sebastian DeutschMay 27, 2008 6:09 pm 
Greg BeaverMay 27, 2008 7:43 pm 
Philip OlsonMay 27, 2008 8:45 pm 
Stanislav MalyshevMay 27, 2008 11:15 pm 
Antony DovgalMay 27, 2008 11:21 pm 
Stanislav MalyshevMay 27, 2008 11:25 pm 
Antony DovgalMay 27, 2008 11:28 pm 
Derick RethansMay 27, 2008 11:31 pm 
Rasmus LerdorfMay 27, 2008 11:43 pm 
Pierre JoyeMay 27, 2008 11:52 pm 
Antony DovgalMay 28, 2008 12:11 am 
Hans ÅhlinMay 28, 2008 12:14 am 
Derick RethansMay 28, 2008 12:19 am 
Alexey ZakhlestinMay 28, 2008 12:24 am 
Antony DovgalMay 28, 2008 12:32 am 
Stanislav MalyshevMay 28, 2008 12:33 am 
Antony DovgalMay 28, 2008 12:41 am 
Stanislav MalyshevMay 28, 2008 1:02 am 
Antony DovgalMay 28, 2008 1:14 am 
Stefan WalkMay 28, 2008 1:32 am 
Lukas Kahwe SmithMay 28, 2008 1:43 am 
LokrainMay 28, 2008 1:47 am 
Stan Vassilev | FMMay 28, 2008 2:34 am 
Jon L.May 28, 2008 2:35 am 
David ZülkeMay 28, 2008 2:54 am 
LokrainMay 28, 2008 2:58 am 
Felipe PenaMay 28, 2008 4:27 am 
Ford, MikeMay 28, 2008 4:34 am 
Greg BeaverMay 28, 2008 4:57 am 
Richard QuadlingMay 28, 2008 6:13 am 
Brian MoonMay 28, 2008 8:20 am 
Andi GutmansMay 28, 2008 8:28 am 
Andi GutmansMay 28, 2008 8:28 am 
Chris StocktonMay 28, 2008 8:56 am 
MikeMay 28, 2008 10:10 am 
Jani TaskinenMay 28, 2008 10:25 am 
Chris StocktonMay 28, 2008 10:54 am 
Brian MoonMay 28, 2008 11:06 am 
Jared WilliamsMay 28, 2008 11:30 am 
Gregory BeaverMay 28, 2008 12:11 pm 
Pierre JoyeMay 28, 2008 12:32 pm 
Chris StocktonMay 28, 2008 12:43 pm 
Stanislav MalyshevMay 28, 2008 1:06 pm 
Stanislav MalyshevMay 28, 2008 1:16 pm 
Rasmus LerdorfMay 28, 2008 9:31 pm 
Derick RethansMay 29, 2008 3:56 am 
Derick RethansMay 29, 2008 4:03 am 
Pierre JoyeMay 29, 2008 4:10 am 
Marcus BoergerMay 29, 2008 5:48 am 
Brian MoonMay 29, 2008 7:54 am 
Jonathan Bond-CaronMay 29, 2008 8:02 am 
Sebastian DeutschMay 29, 2008 9:13 am 
Johannes SchlüterMay 29, 2008 11:55 am 
Johannes SchlüterMay 29, 2008 12:05 pm 
Chris StocktonMay 29, 2008 1:32 pm 
Johannes SchlüterMay 29, 2008 2:44 pm 
Jani TaskinenMay 29, 2008 3:06 pm 
Stanislav MalyshevMay 29, 2008 4:03 pm 
Lester CaineMay 30, 2008 12:04 am 
Pierre JoyeMay 30, 2008 2:00 am 
Sebastian DeutschMay 30, 2008 8:19 am 
Philip OlsonMay 30, 2008 9:14 am 
Sebastian DeutschMay 30, 2008 9:23 am 
Lars StrojnyMay 31, 2008 5:27 am 
Hans ÅhlinMay 31, 2008 6:17 am 
Hans ÅhlinMay 31, 2008 6:26 am 
Hans ÅhlinMay 31, 2008 6:38 am 
Chris StocktonMay 31, 2008 8:42 am 
Sebastian DeutschMay 31, 2008 8:42 am 
Lars StrojnyMay 31, 2008 9:33 am 
Stanislav MalyshevMay 31, 2008 10:45 pm 
Marcin KurzynaJun 1, 2008 5:23 am 
Rodrigo SaboyaJun 2, 2008 12:29 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [PHP-DEV] Re: Short syntax for array literals [...]Actions...
From:Stefan Walk (et@php.net)
Date:May 28, 2008 1:32:25 am
List:net.php.lists.internals

On Wednesday 28 May 2008 09:11:50 Antony Dovgal wrote:

On 28.05.2008 10:44, Rasmus Lerdorf wrote:

Today's web developer is typically writing half their app in some variety of Ecmascript, either Javascript or Actionscript and this array syntax is second nature to all those folks.

I don't recall any languages to introduce new syntax because it's so handy to those who come from PHP and I see no reasons for us to do it either. I perfectly understand that we (well, you) did it many times in the beginning, but I believe that time is now gone.

That is, maybe, because PHP didn't introduce any "new handy syntax" that could be borrowed from other languages.

The array syntax we have exists for many years and is used in gazillions lines of code, it's known to every developer who have ever seen a PHP script.

And cursed many times because it's so tedious to write ...

In the same time, the [] syntax will definitely confuse people (wth? this surely looks like invalid syntax!) and will only help to those how don't know PHP, but have a certain experience with *script languages, i.e. you're going to do a favor for 1% and confuse the remaining 99%.

If you look at the other mails, you'll see that it's not about helping people that don't know PHP but other languages, but helping people writing code that is more concise and readable ... [[1,2,3], [4,5,6], [7,8,9]] is far easier to read than the same thing with array().

And at last, but not least I don't see anything "more readable and maintainable" in using square brackets to initialize arrays when the same brackets are used to access them:

$a = [$a[1][2], 3]; /* wth does this mean? */

This "it's unreadable and confusing"-argument is odd. In years of helping people in ruby/python*-channels, I have seen many questions, many questions that would seem exceedingly dumb, but i can't recall a single time someone asking about []-literals for arrays/lists, even [] is the subscript operator too for these languages. So you'd imply that seasoned PHP developers are less quick to understand than people that are new to other languages ... Btw, do you complain because () is used a) to group expressions b) to call functions c) for language constructs like for ()? Any "wth"-moments there? Or do you wish that strings would be written as string(foo) instead of "foo"?

* Even a language that has the guideline "explicit is better than implicit" preferred [] because it's clear and concise ... doesn't that make you wonder?

Regards, Stefan