Size: a a a

2021 March 10

AP

Alexander Ponomarev in Svelte [svelt]
это проблема первого полугода программирования
источник

DK

Dan Kozlov in Svelte [svelt]
Марк Танащук
Это помарка которая существует еще с начала времен программирования и которая гадит во всех языках программирования
Странная ошибка, имхо. Я даже синтаксис этого for не помню, за меня его вставляет сниппет, во всех IDE и языках без исключения.
источник

11

1 1 in Svelte [svelt]
забавляет изменение отношения к вопросу.  раньше считалось что получать длину каждый раз - моветон, и идиома была получить её в переменную один раз и итерировать до неё.  потом оптимизаторы стали прошаренными и научились это отрабатывать в некоторых ограниченных случаях, когда повезёт.  лично я по-прежнему воспринимаю это в таком ключе.  но, судя по разговору, сейчас это уже воспринимается как норма, от которой иногда может "произойти деопт".  ну, может быть конечно оптимизаторы стали настолько лучше, но сомневаюсь если честно: в условиях когда язык изначально позволяет любой бардак, железная уверенность у оптимизатора возникает редко.  в общем, любая подкапотная магия работает только тогда когда считает нужным, и контролировать её по внешним признакам - это пытаться заклинать духов машины, причём у каждой машины они свои.  если на вашу задачу реально влияет скорость итерации массива, наверное вы выбрали неподходящий язык.
источник

AP

Alexander Ponomarev in Svelte [svelt]
и все эти советы по оптимизации почти всегда бессмысленны, потому что оптимизируется какая-то левая ручка вызываемая когда рак на горе свистит =)
источник

AP

Alexander Ponomarev in Svelte [svelt]
а нормальных оптимизаций которые работают всегда типа сокращения алгоритмической сложности делают единицы
источник

AP

Alexander Ponomarev in Svelte [svelt]
все любят писать какой-то бардак в 1 строчку с квадратной сложностью
источник

DK

Dan Kozlov in Svelte [svelt]
Alexander Ponomarev
все любят писать какой-то бардак в 1 строчку с квадратной сложностью
I feel exposed
источник

AP

Alexander Ponomarev in Svelte [svelt]
ща Марк расскажет про свои жсоны по 50метров
источник

11

1 1 in Svelte [svelt]
совершу каминг-аут:  у меня и по 400 были.
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
все любят писать какой-то бардак в 1 строчку с квадратной сложностью
Очень часто сталкиваешся с проблемой производительности конвейеров?
И без тестов на перформанс в прод переносишь?
источник

МТ

Марк Танащук... in Svelte [svelt]
Вот то то же
источник

AP

Alexander Ponomarev in Svelte [svelt]
ахаха
источник

AP

Alexander Ponomarev in Svelte [svelt]
без тестов на перформанс в проде переношу да
источник

AP

Alexander Ponomarev in Svelte [svelt]
потому что мне не нужны тесты на перформанс по каждой строчке
источник

AP

Alexander Ponomarev in Svelte [svelt]
и да я сталкиваюсь с тем что кто-то 20 раз вызывает мап фильтр вместо одного прохода фором
источник

AP

Alexander Ponomarev in Svelte [svelt]
а редьюс я вообще почти всегда не могу понять кроме тривиальных кейсов
источник

AP

Alexander Ponomarev in Svelte [svelt]
потому что это нечитаемая ересь
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
и да я сталкиваюсь с тем что кто-то 20 раз вызывает мап фильтр вместо одного прохода фором
Это навешивает квантор всеобщности, что все использующие конвееры пилят по 20 мап вместо фор?
источник

AP

Alexander Ponomarev in Svelte [svelt]
а ты вроде не написал сюда гайд когда использовать а когда нет, ты написал что они почти всегда быстрее
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
потому что это нечитаемая ересь
Удобная для создания рекурсивных путей к свойствам объекта и других рекурсивных задач
источник