@oop_ru

Страница 655 из 785
Roman
25.05.2018
19:09:39
А бигинт только с 67версии хрома

Aleh
25.05.2018
19:09:40
Слава богам

Дмитрий
25.05.2018
19:10:32
> Нельзя считать деньги!1! > Бери BigInt > Где перегрузка операторов?!? Нельзя считать деньги!1!

Google
Aleh
25.05.2018
19:10:36
Полифилы там
Уверен, что прям для es3

Дмитрий
25.05.2018
19:10:42
Даже раньше

Aleh
25.05.2018
19:10:48
Скорее всего

Просто не приходилось проверять

Дмитрий
25.05.2018
19:11:06
Этой библиотеке 18 лет https://github.com/zerobias/leemon

Т.е. с 2000 года ведётся отсчёт)

Занимается в данный момент тем, что перемалывает 500 разрядные числа при генерации криптографического ключа в телеграме

Aleh
25.05.2018
19:12:10
Это когда шарпа не было что ли?

Roman
25.05.2018
19:12:21
Ну и опять же. Bigint. В копейках считать? Или в чём?

Дмитрий
25.05.2018
19:12:30
И перегрузки!1!

Как вы без перегрузок деньги считать будете ну

Дмитрий
25.05.2018
19:12:44
Где вы видели такое вообще

Google
Дмитрий
25.05.2018
19:12:58
У меня даже в уме перегрузка операторов между прочим

andretshurotshka?❄️кде
25.05.2018
19:13:30
чет перегрузка немного от кол-ва сообщений

Roman
25.05.2018
19:13:49
andretshurotshka?❄️кде
25.05.2018
19:13:55
опять фпшники

Igor
25.05.2018
19:14:00
Если кто-то вспоминает тот олдскульный compilation target, то это его проблемы
Ну можешь сюда, хоть Java GWT или C# подставить - ничего не изменится. Жс это все равно не язык.

Roman
25.05.2018
19:14:03
Жсники

andretshurotshka?❄️кде
25.05.2018
19:14:27
жсники === фпшники

Дмитрий
25.05.2018
19:14:31
Ну можешь сюда, хоть Java GWT или C# подставить - ничего не изменится. Жс это все равно не язык.
Я хз нафига ты про него вспомнил, мы тут приличные люди вообще то

Roman
25.05.2018
19:15:07
Я хз нафига ты про него вспомнил, мы тут приличные люди вообще то
Приличные люди не считают жс нормальным языком

Дмитрий
25.05.2018
19:15:37
И не требуют перегрузку операторов для тривиальных арифметических операций с повышенной точностью

И не оскорбляют людей с иным мнением, между прочим

Короче ясно всё с тобой, набрасыватель)

Вопросов больше не имею

Igor
25.05.2018
19:21:42
Я хз нафига ты про него вспомнил, мы тут приличные люди вообще то
Да можешь хоть Java GWT или KotlinJS подставить, это ничего не изменит. Жс все равно уровнем ниже (как асемблер для Си), с типами или без.

Roman
25.05.2018
19:21:53
Вопросов больше не имею
Прийдет к тебе аналитик с адовой формулой расчета какого нить коэффициента финансовых показателей. А ты такой a.add(b).add(c)... Визуально мало похоже на арифметику. А мы же люди, человечки. Сидишь потом, читаешь такой код, плюёшь на него и пишешь на жаве какой нибудь. Тем более, что ту же ноду она уделает в хвост и в гриву.

Дмитрий
25.05.2018
19:22:30
> Визуально мало похоже на арифметику Душераздирающе

Roman
25.05.2018
19:22:40
Хоть по IO хоть по CPU-bound

Дмитрий
25.05.2018
19:23:26
Стадия первая, отрицание

Google
Roman
25.05.2018
19:23:32
Суппортить потом такую сатану

Дмитрий
25.05.2018
19:23:50
С перегрузками тупо для денег

И не говори

andretshurotshka?❄️кде
25.05.2018
19:24:16
Перегрузка денег ето хорошо

Евгений
25.05.2018
19:26:45
А ещё ЖСер.

И планирую быть растером.

andretshurotshka?❄️кде
25.05.2018
19:27:11
Вектором

Roman
25.05.2018
19:39:33
Anton
25.05.2018
19:46:51
Странно что программистами никто не пробует быть...

M
25.05.2018
19:53:27
Дмитрий
25.05.2018
19:54:42
Писать на до диезе, судя по всему, достаточно

Alex Фэils?︙
25.05.2018
20:13:46
Надо уметь починить принтер!

M
25.05.2018
20:22:27
Писать на до диезе, судя по всему, достаточно
Один До уж тогда? извините за оффтоп

Roman
25.05.2018
20:41:36
Надо уметь починить принтер!
Цисочку поднять еще, BGP настроить, арч собрать, Kubernetes на 2к машин развернуть, патчить PostgeSQL, контрибутить в Lucene, писать RFC, играть на скрипке, писать стихи, летать на МКС, но самое главное - уметь переустановить винду. Без этого скила - ты ж не программист)

Chupa
26.05.2018
07:24:48
Подскажите, есть ли какие-нибудь best practises по созданию фикстур? Есть ли способ организовать механизм создания фикстур для большого объема тестов для большого количества сущностей со связями, не превращая это все в ад из огромной кучи методов и наследования?

Google
Mykola
26.05.2018
07:41:07
Подскажите, есть ли какие-нибудь best practises по созданию фикстур? Есть ли способ организовать механизм создания фикстур для большого объема тестов для большого количества сущностей со связями, не превращая это все в ад из огромной кучи методов и наследования?
на самом деле возможность такого зависит от архитектуры приложения... если логика одноуровневая и все внешние запросы лежат за одинаковой абстракицей, то фикстуры можно сделать более-мение красиво

Denis
26.05.2018
08:03:50
https://habr.com/company/mailru/blog/329494/
А вот скажите, насколько по вашему приведённые в статье аргументы действительно серьёзны? Как по мне - не очень. - хочу, быть всегда уверен, что у меня в массиве только экземпляры нужного мне класса; :это скорее вопрос архитектуры. Если у тебя массив набирается из где попало, то проблема не в отсутствии жёсткого контроля со стороны языка, а в непродуманном коде. - хочу автодополнение и подсветку в IDE; :в том же phpStorm эти фичи отлично работают из коробки при условии использования хотя бы самого базового phpDoc А тянуть в язык дополнительные конструкции только для того, чтобы позволить халатному разработчику дальше оставаться таким... имхо таке идея :-/

Может быть это позволит делать дополнительные оптимизации по производительности/памяти? Но что-то не могу навскидку придумать какие...

Mykola
26.05.2018
09:04:03
Аргументы такие: если что-то можно выявить на этапе до деплоя на прод, то это стоит того. Даже самый хороший разработчик иногда косячит по невнимательности.

Sergey
26.05.2018
09:35:13
А вот скажите, насколько по вашему приведённые в статье аргументы действительно серьёзны? Как по мне - не очень. - хочу, быть всегда уверен, что у меня в массиве только экземпляры нужного мне класса; :это скорее вопрос архитектуры. Если у тебя массив набирается из где попало, то проблема не в отсутствии жёсткого контроля со стороны языка, а в непродуманном коде. - хочу автодополнение и подсветку в IDE; :в том же phpStorm эти фичи отлично работают из коробки при условии использования хотя бы самого базового phpDoc А тянуть в язык дополнительные конструкции только для того, чтобы позволить халатному разработчику дальше оставаться таким... имхо таке идея :-/
> это скорее вопрос архитектуры ты в своей мысли не учитываешь факт того, что массивчики не только собираются где попало но еще и используются где попало (ты ж их не просто так собираешь), да и еще код имеет свойство изменяться, и нам хочется быстро убедиться что мы ничего не сломали. Да, мы можем руками просмотреть все места использования нашего массивчика но это занимает время, это человеческий фактор и в целом у меня есть чем заняться помимо этого. Потому я бы хотел иметь возможность автоматической проверки. В целом в phan/psalm поддержка дженериков есть, хотя это и не сильно помогает. > в том же phpStorm эти фичи отлично работают из коробки проблема в том что люди зацикливаются на коллекциях и радуются возможности написать Collection|Data[]. По факту же есть намного больше вариантов "параметризованных типов". Один из них, к примеру, это возможность описать какие-то процессоры данных: interface NodeVisitor<Node> { public function visit(Node $node); } class DataTransformer implements Transformer<Data> { public transform(Data $data) { } } ну и возможность интроспекции к этому, и сразу целый класс задач решается намного проще.

Не дороговато ли предотвращать ошибки невнимательности утяжелением языка?
а это сильное утяжеление? опять же - профит в том что в php это будет опциональной конструкцией.

но по факту дженерики это капля в море. Я был бы рад хотя бы им, хотя возможность описывать структуру массивов, структурный тайпинг и т.д. меня радуют больше. Но это скорее всего проще будет просто перестать писать на php

Aleh
26.05.2018
09:36:59
Не дороговато ли предотвращать ошибки невнимательности утяжелением языка?
То что это дорого для языка - проблемы самого языка

А использование параметризованных типов это ну базовая фича)

За которой кроется много чего интересного)

Дмитрий
26.05.2018
09:37:52
Если типизация отражается на рантайме по дефолту то что-то в языке идёт не так)

Denis
26.05.2018
09:38:18
> это скорее вопрос архитектуры ты в своей мысли не учитываешь факт того, что массивчики не только собираются где попало но еще и используются где попало (ты ж их не просто так собираешь), да и еще код имеет свойство изменяться, и нам хочется быстро убедиться что мы ничего не сломали. Да, мы можем руками просмотреть все места использования нашего массивчика но это занимает время, это человеческий фактор и в целом у меня есть чем заняться помимо этого. Потому я бы хотел иметь возможность автоматической проверки. В целом в phan/psalm поддержка дженериков есть, хотя это и не сильно помогает. > в том же phpStorm эти фичи отлично работают из коробки проблема в том что люди зацикливаются на коллекциях и радуются возможности написать Collection|Data[]. По факту же есть намного больше вариантов "параметризованных типов". Один из них, к примеру, это возможность описать какие-то процессоры данных: interface NodeVisitor<Node> { public function visit(Node $node); } class DataTransformer implements Transformer<Data> { public transform(Data $data) { } } ну и возможность интроспекции к этому, и сразу целый класс задач решается намного проще.
Я это понимаю. Мой вопрос был не чтобы заявить противоположную статье позицию, а именно, чтобы пообсуждать, стоят ли выигрыши на этапе написания кода и которые могут быть достигнуты повышением дисциплины (упрощенно ) того, чтобы усложнять язык?

Sergey
26.05.2018
09:39:11
мы ж не просим штуки вроде,... function array_column<T extends array>(iterable<T>, keyof T $key): T[$key]

Aleh
26.05.2018
09:39:21
Sergey
26.05.2018
09:39:38
более того, тайпхинты ЗАМеДЛЯЮТ код

выпилить

жесточайше

Google
Sergey
26.05.2018
09:40:49
Усложнять я имею ввиду вводить конструкции, которые не ускоряют исполнение кода
исполнение кода в плане стоимости это капейки. Если сравнить с трудозатратами на поддержку и написание кода. И если в языке можно организовать фичу которая позволяет удешивить поддержку/написание но при этом не скажется на производительности никак (ни ускорит ни замедлит) - то мне кажеся выбор очевиден.

Aleh
26.05.2018
09:41:00
Зачем вы вообще тайпхинты используете? Это же исключительно защита от вашей безолаберности, вы не в состоянии в голове постоянно проверять что кому вы передали?
Хаскель это язык для глупых людей, которые не в состояние в голове проверять композируемость своих объектов, то ли дело пых...

Sergey
26.05.2018
09:41:43
Ну вот тайпхинт через IDE на мой взгляд отлично решает свою задачу. О том и речь
О чем речь? О том что тебе никогда не хочется описать не просто array а Data[]? или там array<string, string> хотя бы?

или о том что ты никогда не пользовался статическим анализом?

Denis
26.05.2018
09:42:42
Ничего не понял)
Свайп) иметь ввиду, что тайпхинт это помольза в процессе разработки. И она отлично работает средствами иде. А рантайме, разумнее, имхо, фокусировки на производительности

Sergey
26.05.2018
09:42:48
Either<User, FailedAuth>
это к вопросу о опыте и воображении. Если человеку с массивчиками сложно то....

Aleh
26.05.2018
09:43:40
это к вопросу о опыте и воображении. Если человеку с массивчиками сложно то....
Так ну не оч комфортно юзать все это, если потом надо руками везде тайпхинты ставить

Aleh
26.05.2018
09:44:21
ну без вывода типов да... не оч
А как его выводить, если такой тип невозможно описать в языке)

Aleh
26.05.2018
09:45:02
Еще нужны перечисления

Sergey
26.05.2018
09:45:05
попробуй на этот вопрос ответить

Aleh
26.05.2018
09:45:25
И еще бы вырубить рантайм...

Sergey
26.05.2018
09:46:15
Еще нужны перечисления
и все все что позволит красиво странспайлить пых в что-то другое)

Страница 655 из 785