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:Rasmus Lerdorf (ras@lerdorf.com)
Date:May 28, 2008 9:31:19 pm
List:net.php.lists.internals

Mike wrote:

In my opinion I don't think PHP would be where it is today if it wasn't for being so easy to learn and use.

I attribute this directly to the fact that it didn't use a lot of "syntax sugar" that is unreadable and can't be "Googled" for. You can't Google "[]", and my guess is searching PHP.net for "[]" won't return anything useful either.

Using Array() is SELF EXPLANATORY! Anyone can see that, search Google for "Array" and learn something about it.

How many man hours are going to be wasted: 1. Searching for what the heck [] actually is.

This "No Magic" mantra is something I have been using since day one to guide decisions like this in PHP. But I think you guys are misappropriating it. [] is already our array syntax. $a[1] assumes that the user realize that [] has something to do with arrays. If they don't, they are out of luck, because as you say, you can't search for [] and get something useful. But that's already the case and we are simply building on that existing knowledge. We have to have a minimum set of operators that we feel reasonable certain that people understand. ?: is also not easy to search for, yet we added this ternary shortcut. Likewise, <<< is not easy to look up, but we added HEREDOC and more recently NOWDOC with this syntax.

PHP is about building on the knowledge and experience of the typical target user. This target user changes slowly as we all get older and the industry we are in changes and we need to recognize that and adapt the language appropriately. What is appropriate is of course a really hard call which is what this is all about.

-Rasmus