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

MiksIr

miksir@home:~$
Несомненно, замена синтаксиса определения массивов даст огромное преимущество как языку в целом, так и поможет программистам разрабатывать более серьезные, быстрые программы.
 

Adelf

Administrator
Команда форума
MiksIr
Предложи свои улучшения? Желательно, чтобы они "даст огромное преимущество как языку в целом, так и поможет программистам разрабатывать более серьезные, быстрые программы.".
Только не превращая его в Ruby, Python или Java/C# . Тогда уж проще на них будет писать чем на PHP.
 

tz-lom

Продвинутый новичок

Adelf

Administrator
Команда форума
Ну.. значит выбрали таки более олд-PHP-скульный вариант.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
мда. array( ) как раз написать не прям такая проблема, как кучу стрелок долбать :(
 

MiksIr

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

Adelf

Administrator
Команда форума
ибо в JS через [] не объявить ассоциативный массив
В JS ассоциативные массивы - это обьекты. Так что легко все объявляется через []. Более того, если бы выбрали второй вариант, то синтаксисы JS и PHP в этом месте стали бы идентичными.

UPD: MiksIr, cорри. затупил, заработался, был пьян, впишите свои отмазки :)
 

MiksIr

miksir@home:~$
А? Я наверно что-то пропустил, ну я не считаю себя гуру в JS. Не расскажете, как записать инициализацию ассоциативного массива ака объекта в квадратных скобках?
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Флоппик, тебя правда спасет экономия одного знака на паре ключ/значение?
Я иногда читаю свой, а то и чужой код. Кроме того, стрелочки страдают от того, что в русской раскладке их набрать нельзя вообще
 

MiksIr

miksir@home:~$
Да, про раскладку согласен, не удобно в том случае, когда и ключ и значение русские... а что, часто ключи русские? Ну и давно бы уже поправил раскладку клавиатуры.
А про чтение кода не понял совсем =)
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Читать проглядывать массивы размеченные двоеточиями будет на порядок проще
 

MiksIr

miksir@home:~$
Спорно. Читать как раз проще то, где хорошо видно разделение ключ/значение, и => тут визуально лучше, чем :. А если придут минималисты, которые пишут "key":"value","text":"он сказал:\"поехали\": то вообще беда была бы с читабельностью.

Pro
Readable

Contra
Unreadable
 

AmdY

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


MiksIr
ага, а ещё вариант с тенарным оператором ["a": $a?1:0]
 

Breeze

goshogun
Команда форума
Партнер клуба
и пошли они говнокодить кто как умеет
 

Krishna

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

флоппик

promotor fidei
Команда форума
Партнер клуба
Да кстати, необязательный тайп хинтинг для простых типов был бы удобен.
 
Сверху