Size: a a a

2021 April 25

Е

Евгений in pro.elixir
Даже вру, я не буду передавать A целиком, там только некоторые части нужны.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ненене, это у вас ЕПАМ. Business oriented вообще не думает что там куда копируется. Это называется предварительная оптимизация.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Мы лучше сервак докупим
источник

AD

Andrew Dryga in pro.elixir
Нет, простое решение порождает код с минимальным maintenance cost и это и есть бизнес ориентирование, а то что там где-то продают оверинжиниринг под видом правильного кода - грустно 🙂
источник

Е

Евгений in pro.elixir
Есть еще и предварительная пессимизация :)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Как понять что предварительная оптимизация? Легко. В вопросе не фигурирует “мы померяли затраты на копирование” или “мы переписываем версию с копированием потому что она тормозит”
источник

Е

Евгений in pro.elixir
Да, ты верные вещи говоришь, я знаю об этом. И может и правда занимаюсь предварительной оптимизацией.
источник

AD

Andrew Dryga in pro.elixir
Чтобы проверить нужно написать несколько иплементаций и сделать бенч. Или можно сделать простейшую с точки зрения создания и поддержки, а потом ее развивать по необходимости.

Но аутсорсу конечно выгоднее продавать "правильные" решения, которые часто выходят сложнее чем нужно, чтобы показать "экспертизу" и заодно потом держать больше голов на обслуживании клиента. От этого ведь растет бизнес
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я любитель правильного кода, но если бы мне пришлось делать мутекс в акторной модели я бы постеснялся такое продавать без бенчей
источник

Н

Николай in pro.elixir
Погуглил, да, ты прав.
источник

Н

Николай in pro.elixir
Ага.
источник

AD

Andrew Dryga in pro.elixir
Мутексы в Elixir вообще везде. Любой коннекшин пулинг, например. SQL Sandbox. ExUnit test runner. И масса другого в самом ядре
источник

Е

Евгений in pro.elixir
В общем убедили, сделаю через лямбды, пусть пока копируется. У меня недостаточно опыта чтобы уверено сказать: "вот это точно будет тормозить, проходили, делайте лок".
источник

ŹR

Źmićer Rubinštejn in pro.elixir
источник

А

Александр in pro.elixir
А откуда данные берутся в А и В?
источник

Е

Евгений in pro.elixir
Просто Elixir часто рекламируют новичкам. Типа смотрите у нас все круто никаких вам сраных мютексов, семафоров и дедлоков.
А на деле пиздеж. 😁
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Просто я никогда не использовал мутексы, вот и все. В эликсире. А в питонах каждый день
источник

ML

Maksim Lapshin in pro.elixir
главный мьютекс в эрланге — модель доступа к данным через процессы.

Т.е. вызов метода на объекте эмулируется через посылку сообщений, а учитывая что сообщения обрабатываются одним потоком, то вот и готовый мьютекс
источник

ML

Maksim Lapshin in pro.elixir
нельзя послать ссылку на данные кому-то другому
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Кстати, возвращаясь к разговору о копировании - есть же Pony, в котором все так же как и в эрланге только не копируется хип. Почему его никто не использует?
источник