1.2, KaE (ok), 09:01, 17/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +8 +/– |
А такой тип данных, как указатели, появится в этой версии пхп?!
| |
|
2.4, Аноним (-), 09:17, 17/03/2015 [^] [^^] [^^^] [ответить]
| +5 +/– |
Наверно появится, но не один пыхпыхер никогда не будет им пользоваться.
| |
2.5, Есюки (?), 09:18, 17/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Тс-с-с-сс
Они решили пойти по пути питонистов и наплодить несовместимые ошметки.
| |
|
3.15, Аноним (-), 11:32, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Скорее, производительность HHVM им покоя не дает. Мордокнига уже теснит пыхпыха. Они то знают как это делать правильно.
| |
|
4.23, анонимус (??), 11:52, 17/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
А ничего так что hhvm разрабатывают те-же кто разрабатывал zend engine? Например Давид Бергман или Сара Големан. Правда я не в курсе учавствует ли Никита Попов в hhvm или он только в ZE.
| |
|
|
2.8, A.Stahl (ok), 10:14, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Указатели вряд ли. Думаю в масштабе ПХП 90% применений указателей будут перекрываться передачей параметра по ссылке (а это, наверное, уже и так есть).
| |
|
3.26, Аноним (-), 12:07, 17/03/2015 [^] [^^] [^^^] [ответить]
| –6 +/– |
вы там совсем одурели с php? какое передача по ссылке, это VM а не сишный код.
| |
|
4.39, kravich (ok), 12:53, 17/03/2015 [^] [^^] [^^^] [ответить]
| +4 +/– |
А какое отношение "передача параметра по ссылке/значению" имеет к "VM/native"?
| |
|
|
2.9, edwin3d (ok), 10:41, 17/03/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
Зачем в PHP ЭТО ?
Вот расскажите нам, ЗАЧЕМ смешивать быка и носорога, всандаливая в решения для Web приложений такие вещи ?
передача по ссылке решает весь спектр задач в рамках применения стандартных паттернов.
И толпа быдлокодеров не выстрелит себе в ногу ...
А попытка писать на PHP вещи, которые на нем писать ну никак нельзя ... так это признак "сам себе злобный буратино"
| |
|
3.16, Аноним (-), 11:34, 17/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> И толпа быдлoкодеров не выстрелит себе в ногу ...
Напротив, при отсутствии типизации можно сравнивать или делать операции с совершенно разными сущностями. Что ведет к дурным логическим ошибкам, которые можно было бы отловить заранее. Но не отловили.
| |
|
4.20, edwin3d (ok), 11:44, 17/03/2015 [^] [^^] [^^^] [ответить]
| +3 +/– |
>> И толпа быдлoкодеров не выстрелит себе в ногу ...
> Напротив, при отсутствии типизации
Нельзя говорить "отсутствии типизации".
Есть языки с "динамической типизаций", к каковым относится PHP.
Второе - с какой радости Вы привязываете указатели к стат. типизации - не понятно.
Вот Java - там стат. типизация, но указателей нет, даже близко
> Что ведет к дурным логическим ошибкам, которые можно было бы отловить заранее.
Тут нельзя не согласиться, но большая часть языков для Web как имеет дин. типизацию.
| |
|
5.40, Аноним (-), 12:58, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Нельзя говорить "отсутствии типизации".
Можно. Когда речь идет о ассемблере, форте и/или BCPL.
| |
5.42, Аноним (-), 13:40, 17/03/2015 [^] [^^] [^^^] [ответить] | +2 +/– | И вот эта динамическая типизация имеет свойство оказывать медвежью услугу С од... большой текст свёрнут, показать | |
|
6.87, freehck (ok), 12:20, 18/03/2015 [^] [^^] [^^^] [ответить] | –1 +/– | Надо же, я вижу с одной стороны , и с другой стороны , и оба абзаца с текстом ... большой текст свёрнут, показать | |
|
7.88, Аноним (-), 13:06, 18/03/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
> В строго типизированном языке Вам придётся описывать свою функцию для сортировки массива каждого типа, а в динамическом Вы опишите функцию сортировки в целом, и она будет ещё иметь параметром функцию сравнения двух элементов.
Java и C# смотрят на вас с недоумением.
| |
|
|
|
|
11.94, Аноним (-), 14:36, 18/03/2015 [^] [^^] [^^^] [ответить] | –1 +/– | До конца чего Или в действительно считаете, что Type Erasure это фишка из динам... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
3.22, angra (ok), 11:49, 17/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
>решает весь спектр задач в рамках применения стандартных паттернов.
Ну если сначала себя ограничить уже имеющимися практиками, то ничего нового действительно не нужно, ведь текущие практики работают и без этого.
А так вообще пыху бы не помешали нормальные ссылки, вместо их текущего кастрированого варианта. С другой стороны, если перечислить все, что нужно пыху, чтобы стать нормальным языком, то там и к десятой версии всего не сделают.
| |
|
4.24, edwin3d (ok), 11:55, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
>>решает весь спектр задач в рамках применения стандартных паттернов.
> Ну если сначала себя ограничить уже имеющимися практиками, то ничего нового действительно
> не нужно, ведь текущие практики работают и без этого.
Прочтите еще раз о чем писал я, начиная с фразы:
"передача по ссылке решает весь спектр задач в рамках применения стандартных паттернов. "
Я ведь вел речь о том, с какой радости дону нужны указатели в PHP когда полноценные ссылки и построенные на них паттерны все решают ... а Вы взялись мне прописные истины излагать.
| |
|
5.34, angra (ok), 12:35, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
В пыхе нет полноценных ссылок.
$a=array(1,2);
$c=array(&$a,3);
$d=$c[0]; //ключевой момент
$c[0][1]=4;
$d[1]=5;
var_dump($a); //выдаст 4
| |
|
6.38, edwin3d (ok), 12:45, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> В пыхе нет полноценных ссылок.
> $a=array(1,2);
> $c=array(&$a,3);
> $d=$c[0]; //ключевой момент
> $c[0][1]=4;
> $d[1]=5;
> var_dump($a); //выдаст 4
Вообще-то в массиве $a в ячейке 1 будет 4, содержимое 0-й останется 1, это мелкая неточность
В целом же еще раз не понимаю к чему Вы боретесь с ветряными мельницами и рассказываете всем известные очевидные вещи.
| |
6.43, vitalif (ok), 13:40, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
$d = &$c[0]; //ключевой момент
Это как раз и есть ссылка. Просто в перле, например, ссылка - это скорее указатель, а не ссылка. А то, что в пыхе - это как раз ссылка.
| |
6.70, абвгдейка (?), 20:24, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
выдаст то оно выдаст, только здесь в каждой строке ссылка (на zval), если что :)
| |
|
|
4.25, тоже Аноним (ok), 12:00, 17/03/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
Непонятно только, зачем превращать пых в какой-то "нормальный язык". Этих "нормальных" уже достаточно, если вам действительно нужны преимущества, которые дают Питон, Руби, С++ или Жаба, так ими и пользуйтесь... кто ж мешает-то?
У Пыха, конечно, море недостатков. Но их исправление по-перфекционистски устранит два его главных достоинства: снисходительность к программисту и низкий порог вхождения.
Хотите, чтобы море пыхеров не писало быдлокод? Дайте им удобные, производительные и популярные фремворки, которые не позволят этого делать, и проблема исчезнет сама собой... А любые другие пути решения этой проблемы - заведомо тупиковые.
| |
|
5.29, Аноним (-), 12:13, 17/03/2015 [^] [^^] [^^^] [ответить]
| +5 +/– |
> Но их исправление по-перфекционистски устранит два его главных достоинства: снисходительность к программисту и низкий порог вхождения.
Это не достоинства, это вас кто-то обманул.
| |
|
6.31, тоже Аноним (ok), 12:24, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Увы, именно эти "не достоинства" обеспечили ему лидерство в веб-разработке.
"Это как демократические выборы - большинство всегда за сволочь", sad but true.
| |
|
7.36, бедный буратино (ok), 12:43, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Увы, именно эти "не достоинства" обеспечили ему лидерство в веб-разработке.
мда... из серии "достоинства javascript обеспечили ему лидерство в клиентской веб-разработке".
> Это как демократические выборы - большинство всегда за сволочь
именно, это как демократические выборы - когда выбора нет вообще, как класса :)
| |
7.51, Crazy Alex (ok), 14:18, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Эти "не достоинства" обеспечили ему лидерство в те времена, когда веб-разработка не имела вообще ничего с общего с нынешней. А ещё важнее было то, что в те времена, когда он стал популярен, альтернативой был лишь Перл - который для веба был весьма неудобен со своим модулем CGI и отсутствием всех мыслимых батареек из коробки. Ну и то, что PHP работал без особых чудес через mod_php, в то время как mod_perl требовал некоторого понимания архитектуры как перла, так и апача с его модулями.
| |
|
|
5.37, angra (ok), 12:44, 17/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Я и так пользуюсь нормальным языком. Но недавно понадобилось немного на пыхе пописать. Это было кошмарно. Большую часть времени потратил на то, чтобы убедится, что в нем действительно нет ряда фишек, привычных по другим языкам. Даже javascript на его фоне кажется хорошим языком, неудивительно, что node.js стремительно отжирает долю пыха.
| |
|
6.45, vitalif (ok), 13:42, 17/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Я и так пользуюсь нормальным языком. Но недавно понадобилось немного на пыхе
> пописать. Это было кошмарно. Большую часть времени потратил на то, чтобы
> убедится, что в нем действительно нет ряда фишек, привычных по другим
> языкам. Даже javascript на его фоне кажется хорошим языком, неудивительно, что
> node.js стремительно отжирает долю пыха.
яких фишек? :-)
| |
6.50, тоже Аноним (ok), 13:48, 17/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Я и так пользуюсь нормальным языком. Но недавно понадобилось немного на пыхе пописать
А я десять лет пользовался С++, а потом пришлось много пописать на пыхе.
У обоих языков есть свои плюсы и свои недостатки, просто не надо пытаться закручивать гвозди стамеской.
| |
|
7.71, Аноним (-), 20:31, 17/03/2015 [^] [^^] [^^^] [ответить]
| +4 +/– |
>>У обоих языков есть свои плюсы и свои недостатки...
У С++ точно есть два плюса)))
| |
|
|
|
|
|
|
1.6, Аноним (-), 09:27, 17/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Ура! Ждал этого до появления hhvm. Радует что конкуренция подогревает развитие.
php7 будет лучше hhvm.
| |
|
|
3.19, Ilya Indigo (ok), 11:43, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Спасибо за ссылки :-)
Скорее всего потому, что Вы активно читаете новости и на других ресурсах, а Я активно занимаюсь разработкой и в перерывах читаю новости по открытым IT-технологиям только здесь.
| |
|
4.21, edwin3d (ok), 11:46, 17/03/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
> а Я активно занимаюсь разработкой и в перерывах читаю новости по
> открытым IT-технологиям только здесь.
Я тоже активный разработчик.
Чтение и изучение новостей занимает 15-25 мин. в день.
Просто у меня правильно подобранный набор RSS лент, когда ключевая информация из всех отраслей не замыливается хламом "вышел Н+1-е надкушенное яблоко"
| |
|
|
|
1.27, Аноним (-), 12:10, 17/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Типизация то какая? судя по всему если они впиливают статическую типизация то она явно мягкой не будет.
| |
|
2.33, тоже Аноним (ok), 12:32, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> PHP 7 все еще тот же монстр UTF-8 (нативного нету через пару
> костылей/модулей) в отличии от хипстерского Go или нового стандарта Cpp11/Cpp14/Cpp18
callWinApiAsExample(u8"Прям-таки нативно, правда?!");
| |
2.48, vitalif (ok), 13:45, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> или нового стандарта Cpp11/Cpp14/Cpp18
это там где комитет фичами новых стандартов тупо стебётся над разработчиками? -)))
| |
|
3.52, Crazy Alex (ok), 14:31, 17/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Э... почему стебётся? Как минимум, в 11 и 14 отличные фичи. И добавить их в реализации оказалось легче, чем шаблоны, к примеру.
| |
|
4.72, vitalif (ok), 22:34, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Ну потому что надо было уже стопицот раз реализовать модули вместо .hpp/.cpp, чтобы компиляция за адекватное время происходила, а они вместо этого добавляют всё больше и больше вариантов синтаксических конструкций, да похитрожопее, похитрожопее))
Хотя конечно выведение типов-то да, приятно.
Но время компиляции просто убивает... а потом яву какую-нибудь собираешь - Compiling 158 source files... Build finished in 3 seconds.
| |
|
5.75, Crazy Alex (ok), 23:22, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Precompiled headers спасают. А так - ну не сумели они сделать систему модулей без потери обратной совместимости. Что для плюсов, разумеется, критично, учитывая адовую массу существующего кода.
| |
|
|
|
|
1.55, Аноним (-), 14:57, 17/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
В языках со строгой типизацией потихоньку привыкают к автоматическому выводу типов... а в PHP типы наконец-то можно указывать! Так держать!
| |
|
2.59, Аноним (-), 15:32, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> В языках со строгой типизацией потихоньку привыкают к автоматическому выводу типов... а
> в PHP типы наконец-то можно указывать! Так держать!
Это потому что существуют те кто критикует PHP за не строгую типизацию. Ну разработчики решили а давайте угодим всем. А вообще строгая типизация повысит производительность PHP сценариев
| |
2.73, vitalif (ok), 22:39, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> В языках со строгой типизацией потихоньку привыкают к автоматическому выводу типов...
Ну т.е. всех таки уже задолбало эти типы указывать, да?
| |
|
3.76, Crazy Alex (ok), 23:23, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Так фишка в том, что от них избавились только там, где они не нужны, оставив всю статическую типизацию на месте. И даже там, где auto - IDE может показать, какой тип. Для подержки - безценно.
| |
|
|
1.65, Kroz (??), 17:56, 17/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Наконеец-то лучик разума. От этой динамической типизации толку ноль, а уж сколько багов феерических несёт она в себе!
| |
|
|
3.68, Crazy Alex (ok), 19:27, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Ну да, бывает. Ещё один человек, который не понял, что статическая типизация - это не только о быстром отлове ошибок (и возможности писать в разы меньше тестов, которые всё равно не покроют всё, что можно запихать в переменную), а прежде всего о чёткой архитектуре. С ней вариант "засунем в функцию что попало, а дальше разберёмся" (который так любят в JS) не проходит. Плюс явно указанные (или хотя выведенные и показанные IDE) типы - сами по себе отличная документация, сильно помогающая в поддержке. Но в мелких программках, которые не поддерживаются вообще или поддерживаются только их автором этого не видно - и поэтому вариант "попробовал писать на питоне и всё прекрасно получилось" совершенно не показателен.
| |
|
4.74, vitalif (ok), 22:42, 17/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> а прежде всего о чёткой архитектуре
Ой не надо. Зато больше времени тратится на всякую инфраструктурную муть (читай-типы) и меньше остаётся на само приложение))
You have a problem and decide to use Java. Now you have Problem, ProblemImpl, ProblemException and ProblemFactory?
| |
|
5.77, Crazy Alex (ok), 23:26, 17/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
А в плюсах так нудить, как в Джаве, отнюдь не обязательно. Ну и в большом проекте две трети этих абстракций - таки необходимость.
После какого-то размера есть ровно две альтернативы - либо у нас есть "инфраструктурная муть" либо проект просто не может дальше шевелиться. За деталями - например, к лекциям Левенчука по системной инженерии - там хоть и из немного другой области, но объяснено отлично.
| |
|
6.81, Аноним (-), 04:51, 18/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> А в плюсах так нудить, как в Джаве, отнюдь не обязательно. Ну
> и в большом проекте две трети этих абстракций - таки необходимость.
> После какого-то размера есть ровно две альтернативы - либо у нас есть
> "инфраструктурная муть" либо проект просто не может дальше шевелиться. За деталями
> - например, к лекциям Левенчука по системной инженерии - там хоть
> и из немного другой области, но объяснено отлично.
Ты различия понимаешь между системным программированием и прикладным? Похоже что нет.
| |
|
7.83, тоже Аноним (ok), 08:39, 18/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
А вы пробовали в прикладном программировании сделать что-то сложнее пары форм, наваянных мышкой? Там, где начинают применяться паттерны и ООП во весь рост, поневоле приходится возводить абстракции над кодом, иначе сам перестаешь в нем что-либо понимать.
| |
|
8.93, Аноним (-), 14:18, 18/03/2015 [^] [^^] [^^^] [ответить] | +/– | Да ты че чето на винапи норм ваял и без мышки в свое время, и без всякого ооп ... текст свёрнут, показать | |
|
|
|
|
|
|
|
1.78, Аноним (-), 04:43, 18/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Читаю комментарии и понимаю, что большинство вообще не в курсе вопроса про типизацию, какое позорище а еще программисты.
| |
|
2.84, Аноним (-), 10:29, 18/03/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
Нету никакой типизации в принципе, это обман и ширма высокоуровневых языков. И программисты в отличие от тебя это знают.
| |
|
3.91, Аноним (-), 13:21, 18/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Я просто рыдаю, пинком вас из профессии нужно пнуть чтоб летели и не вернулись.
| |
|
|
5.97, тоже Аноним (ok), 16:42, 18/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Ровно на том же основании можно столь же обоснованно заявлять, что кодировок тоже не существует, это обман и бНОПНЯ.
| |
|
6.99, Аноним (-), 18:37, 18/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Ровно на том же основании можно столь же обоснованно заявлять, что кодировок
> тоже не существует, это обман и бНОПНЯ.
Ложки не существует
| |
|
|
|
|
|
|