Вышел PHP 5.4 (кандидат в релизы) RC1

Несомненно, замена синтаксиса определения массивов даст огромное преимущество как языку в целом, так и поможет программистам разрабатывать более серьезные, быстрые программы.
 
MiksIr
Предложи свои улучшения? Желательно, чтобы они "даст огромное преимущество как языку в целом, так и поможет программистам разрабатывать более серьезные, быстрые программы.".
Только не превращая его в Ruby, Python или Java/C# . Тогда уж проще на них будет писать чем на PHP.
 
Ну.. значит выбрали таки более олд-PHP-скульный вариант.
 
мда. array( ) как раз написать не прям такая проблема, как кучу стрелок долбать :(
 
MiksIr
Предложи свои улучшения? Желательно, чтобы они "даст огромное преимущество как языку в целом, так и поможет программистам разрабатывать более серьезные, быстрые программы.".
Только не превращая его в Ruby, Python или Java/C# . Тогда уж проще на них будет писать чем на PHP.
Меня все устраивает. За исключением обрастания языка непонятно кому нужными рюшечками. Хрен бы с ними, если бы они не вводили двойной синтаксис для записи одного и того же, и не путали нас с другими языками (ибо в JS через [] не объявить ассоциативный массив). Флоппик, тебя правда спасет экономия одного знака на паре ключ/значение?
 
ибо в JS через [] не объявить ассоциативный массив
В JS ассоциативные массивы - это обьекты. Так что легко все объявляется через []. Более того, если бы выбрали второй вариант, то синтаксисы JS и PHP в этом месте стали бы идентичными.

UPD: MiksIr, cорри. затупил, заработался, был пьян, впишите свои отмазки :)
 
А? Я наверно что-то пропустил, ну я не считаю себя гуру в JS. Не расскажете, как записать инициализацию ассоциативного массива ака объекта в квадратных скобках?
 
Флоппик, тебя правда спасет экономия одного знака на паре ключ/значение?
Я иногда читаю свой, а то и чужой код. Кроме того, стрелочки страдают от того, что в русской раскладке их набрать нельзя вообще
 
Да, про раскладку согласен, не удобно в том случае, когда и ключ и значение русские... а что, часто ключи русские? Ну и давно бы уже поправил раскладку клавиатуры.
А про чтение кода не понял совсем =)
 
Читать проглядывать массивы размеченные двоеточиями будет на порядок проще
 
Спорно. Читать как раз проще то, где хорошо видно разделение ключ/значение, и => тут визуально лучше, чем :. А если придут минималисты, которые пишут "key":"value","text":"он сказал:\"поехали\": то вообще беда была бы с читабельностью.

Pro
Readable

Contra
Unreadable
 
ждём тогда в следующей версии создание stdClass через $obj = {}; $obj = {id: 1, title: 'hello'};
(new ClassName()) - это мега полезная фича, которая избавит от загромождения кода временными переменными, а вот от [] только вред, пять символов при наборе не существенно.


MiksIr
ага, а ещё вариант с тенарным оператором ["a": $a?1:0]
 
и пошли они говнокодить кто как умеет
 
MiksIr
Предложи свои улучшения? Желательно, чтобы они "даст огромное преимущество как языку в целом, так и поможет программистам разрабатывать более серьезные, быстрые программы.".
Только не превращая его в Ruby, Python или Java/C# . Тогда уж проще на них будет писать чем на PHP.
primitive type hinting например?
 
Да кстати, необязательный тайп хинтинг для простых типов был бы удобен.
 
Сверху