The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Началось альфа-тестирование PHP 7.1, opennews (ok), 11-Июн-16, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


3. "Началось альфа-тестирование PHP 7.1"  –2 +/
Сообщение от анином (?), 11-Июн-16, 01:27 
>Возможность использования знака вопроса для пометки типов, которые могут принимать значение null.

Почему сразу так не сделать?

Ответить | Правка | Наверх | Cообщить модератору

4. "Началось альфа-тестирование PHP 7.1"  +3 +/
Сообщение от Crazy Alex (ok), 11-Июн-16, 02:32 
А почему сразу всё было нормально не сделать? Вон, синтаксис списков - это ж перловый, которому уже лет 20. Причём списки/массивы понемногу делают логичными (а по факту - сдирают из перла) они последние года четыре...
Ответить | Правка | Наверх | Cообщить модератору

5. "Началось альфа-тестирование PHP 7.1"  +5 +/
Сообщение от burik666 (ok), 11-Июн-16, 02:36 
<sarcasm>Удивительно почему это они сдирают с Perl</sarcasm>
Ответить | Правка | Наверх | Cообщить модератору

6. "Началось альфа-тестирование PHP 7.1"  +3 +/
Сообщение от rob pike (?), 11-Июн-16, 07:01 
Тоже хотел это отметить.
Причем от нормальных, спискового и скалярного контекстов, насколько я понял, это всё остается быть достаточно далеко, в PHP-шном стиле "у нас тут 100500+ частных случаев, потому что Консистентность звали собаку, которая укусила нашего главного разработчика в детстве", "[]=" это только один кейс.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

16. "Началось альфа-тестирование PHP 7.1"  –1 +/
Сообщение от Аноним (-), 11-Июн-16, 10:23 
И при всём этом код на PHP остаётся прекрасно читабельным, в отличие от такого обобщённого перла.
Ответить | Правка | Наверх | Cообщить модератору

18. "Началось альфа-тестирование PHP 7.1"  +3 +/
Сообщение от angra (ok), 11-Июн-16, 11:14 
Только если ты знаешь php, но не знаешь perl. Ну или если ты совсем дурачок и сравниваешь код в больших проектах на пыхе с кодом однострочников на перле.
Ответить | Правка | Наверх | Cообщить модератору

25. "Началось альфа-тестирование PHP 7.1"  +1 +/
Сообщение от rshadow (ok), 11-Июн-16, 12:33 
У перла идеалогия: есть множество путей сделать это. Можно писать читабельный код, даже читабельнее пхп. Напомню что язык то лингвист делал и на нем можно стихотворения писать =). А можно упражняться: кто решит задачу за меньшее количество символов. Человек пишущий плохо читабельный код на любом из языков, на перле может написать еще хуже =)
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

27. "Началось альфа-тестирование PHP 7.1"  +1 +/
Сообщение от Аноним (-), 11-Июн-16, 12:47 
А что делать с человеком, плохо пишущим даже на русском? ИдеОлогия, блин.
Ответить | Правка | Наверх | Cообщить модератору

30. "Началось альфа-тестирование PHP 7.1"  +1 +/
Сообщение от rshadow (ok), 11-Июн-16, 13:27 
Так потому и придумывали пхп и питон в которых "есть только один путь правильно сделать это". Разменяв кучу возможностей, гибкость и красоту на низкий порог вхождения.
Ответить | Правка | Наверх | Cообщить модератору

35. "Началось альфа-тестирование PHP 7.1"  –3 +/
Сообщение от Аноним (-), 11-Июн-16, 14:32 
Именно. То же самое и с русским... вроде способов правильно сделать много, и лексика богатая, а говорит между собой мир на английском. Просто потому, что лаконичнее, да и к пониманию сильно проще. Меньше энтропии. Ну и порог вхождения, опять же.

Усложнять как правило просто. Упростить обычно сложнее.

Ответить | Правка | Наверх | Cообщить модератору

36. "Началось альфа-тестирование PHP 7.1"  +3 +/
Сообщение от Forthemail (ok), 11-Июн-16, 14:56 
Вы откуда такие беретесь?
Мир говорит между собой на английском в силу исторических причин, многих.
Не было бы Британской империи - была бы может Французская какая, или второй рейх.
И говорили бы на французском или немецком.
В начале 20-го века большинство научных статей по математике выходили на французском.

Ответить | Правка | Наверх | Cообщить модератору

37. "Началось альфа-тестирование PHP 7.1"  +2 +/
Сообщение от Аноним (-), 11-Июн-16, 15:08 
Эти исторические причины к нам не с Марса прилетели.
Ответить | Правка | Наверх | Cообщить модератору

44. "Началось альфа-тестирование PHP 7.1"  +/
Сообщение от chinarulezzz (ok), 11-Июн-16, 18:02 
Все мы разумные и практичные люди. Этому есть много исторических иллюстраций.
Ответить | Правка | Наверх | Cообщить модератору

48. "Началось альфа-тестирование PHP 7.1"  –1 +/
Сообщение от . (?), 11-Июн-16, 18:19 
хохло-логика?
Сделали мол англы лаконичный езыГ и под них лег весь индокитай и много другого :)
А нам то врали, что мол туземцев не осиливших езыГ хозяев, те без жалости перемалывали с канонерок в фарш для своих собачек ...
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

43. "Началось альфа-тестирование PHP 7.1"  +/
Сообщение от rob pike (?), 11-Июн-16, 17:41 
Перловый код действительно часто сложнее читается чем PHP, с одним важным уточнением - для человека *не знающего ни того ни другого*. В чем польза от такого странного "преимущества" - непонятно.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

23. "Началось альфа-тестирование PHP 7.1"  +6 +/
Сообщение от Аноним (-), 11-Июн-16, 12:05 
> Причём списки/массивы понемногу делают логичными (а по факту - сдирают из перла) они последние года четыре...

Поразительно (c)

Лет через пять глядишь и догадаются, зачем в perl'е есть И "eq"/"cmp"/"gt"/"lt" И "=="/"<=>"/">"/"<"

Задание со звёздочкой - понять, зачем нужен "=~".

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

26. "Началось альфа-тестирование PHP 7.1"  +2 +/
Сообщение от rshadow (ok), 11-Июн-16, 12:37 
В перле действительно самый правильный подход в операторах и в приведении типов. А потому и самый удобный: ничего нигде приводить специально не нужно.
Ответить | Правка | Наверх | Cообщить модератору

46. "Началось альфа-тестирование PHP 7.1"  –1 +/
Сообщение от rob pike (?), 11-Июн-16, 18:04 
> man perldata
> Perl has three built-in data types: scalars, arrays of scalars, and associative arrays of scalars, known as "hashes"

Расскажите про приведение типов, как вы приводите типа "массив" к типу "скаляр", например.

Ответить | Правка | Наверх | Cообщить модератору

55. "Началось альфа-тестирование PHP 7.1"  –1 +/
Сообщение от Аноним (-), 11-Июн-16, 20:45 
>> man perldata
>> Perl has three built-in data types: scalars, arrays of scalars, and associative arrays of scalars, known as "hashes"
> Расскажите про приведение типов, как вы приводите типа "массив" к типу "скаляр",
> например.

Очень просто - в Perl все приведения типов выполняются через списки. Вы забыли упомянуть про контекст скаляров - просто скаляр или список (Ну, если еще детальнее, то "просто скаляр" - это ведь тоже список из одного элемента, ну и с упрощенным синтаксисом для удобства).

Ответить | Правка | Наверх | Cообщить модератору

56. "Началось альфа-тестирование PHP 7.1"  +/
Сообщение от rob pike (?), 11-Июн-16, 21:01 
Какие интересные у вас видения. Вы мало того что изобрели несуществующий тип данных "список", но еще и столько всего считаете приведением типов, что уместно будет спросить, есть ли вообще какие-то операции, которые приведением типов в вашей вселенной не являются?

Ответить | Правка | Наверх | Cообщить модератору

57. "Началось альфа-тестирование PHP 7.1"  +/
Сообщение от rob pike (?), 11-Июн-16, 21:08 
С полным списком встроенных типов перла можно ознакомиться в документации

> http://perldoc.perl.org/functions/ref.html

Ответить | Правка | Наверх | Cообщить модератору

62. "Началось альфа-тестирование PHP 7.1"  +/
Сообщение от rshadow (ok), 12-Июн-16, 00:55 
В скалярном контексте из массива будет получена его длинна.
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

63. "Началось альфа-тестирование PHP 7.1"  –2 +/
Сообщение от rob pike (?), 12-Июн-16, 03:51 
К приведению типов это имеет какое-то отношение?
Ответить | Правка | Наверх | Cообщить модератору

78. "Началось альфа-тестирование PHP 7.1"  +/
Сообщение от Аноним (-), 15-Июн-16, 14:23 
Прямое. То что ты понимаешь под приведением: my $var = @array - даст тебе размер массива. my $var = $array[-1] - даст последний элемент массива. Обращаю внимание как меняется при этом сигил: @ => $.

На этих эффектах основаны и "необычные операторы", типа =()=

Строка/число приводится явно, в зависимости от используемого оператора; выше не зря упоминали про пары eq/==. При этом нет той дичи с oct(), как в похапе: "755" == "0755".

Ответить | Правка | Наверх | Cообщить модератору

59. "Началось альфа-тестирование PHP 7.1"  +/
Сообщение от Аноним (-), 11-Июн-16, 23:02 
> Почему сразу так не сделать?

Потому что сразу не было свифта. А теперь есть свифт и есть откуда перенять.

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру