Size: a a a

2020 March 03

MK

Max Kos in pro.elixir
Dk
>В сторону от ООП
А это не для всех ФП справедливо?
Наверное, для всех... Но мне повезло, что я нашел Элексир первым а не другой... Видимо, это из-за Руби
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Я вчера с коллегой общался и мы жаловались немного другу другу, что у нас в команде и много бывших рубистов/питонистов/яваскриптеров пишут не функционально в Elixir-е, избегают рекурсии, а ещё круто видеть способы симуляции for loop-ов без рекурсии... Среди Erlang-истов такого явления я не помню. Либо потому что литература лучше освещает все эти моменты.... Чего только книга Армстронга стоит(я конечно уже очень давно её читал), подобного в Elixir-е нет... Гипотеза: Возможно экзотический синтакс и не возможность перебаиндить переменную заставляет людей лучше погрузиться в Erlang, чем то что происходит с Elixir-ом - ну, немного неудобно без for, while, но вот так я форчик симулировать буду и фигачить как на Ruby уже через две недели буду. Кто-то ещё встречался с подобным явлением?
источник

AA

Adilet Abylov in pro.elixir
я пришел в Эликсир после ios разработки и в первые два месяца тимлид матом ругался и заставлять переписывать код написанный с for, if и т.д. Писали спеки-доки на все.
Переучился довольно быстро. Сейчас по другому даже не мыслится
источник

IF

Igor Filippov in pro.elixir
Вместо фор рекурсия,  вместо иф перегрузка , я правильно понимаю?
источник

AA

Adilet Abylov in pro.elixir
Igor Filippov
Вместо фор рекурсия,  вместо иф перегрузка , я правильно понимаю?
ага, ну и иф можно кейсами, with, cond или просто паттерн матчингом
источник

P

Pavel in pro.elixir
Вот к примеру у меня есть N записей в бд, которые надо обновить итеративно, если мне пофигу на результаты, то можно юзать .each, а если нет, то идиоматичнее рекурсия или reduce_while?
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Igor Filippov
Вместо фор рекурсия,  вместо иф перегрузка , я правильно понимаю?
Ага
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
А мне такой код на ревью приходит, сейчас покажу.
источник

AA

Adilet Abylov in pro.elixir
Pavel
Вот к примеру у меня есть N записей в бд, которые надо обновить итеративно, если мне пофигу на результаты, то можно юзать .each, а если нет, то идиоматичнее рекурсия или reduce_while?
недавно в команде обсуждали, что рекурсия работает быстрее. Так конечно, надо каждый кейс отдельно замерять
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
something = elem(data, 2)
foo = hd(something)
bar = Map.get(foo, “bar”)
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Вот ещё типичный код от тех, кто не стал разбираться в том, как оно в функциональном языке работает.
источник

KF

Kirill Fimchenko 🚴🏻🏃 in pro.elixir
Adilet Abylov
недавно в команде обсуждали, что рекурсия работает быстрее. Так конечно, надо каждый кейс отдельно замерять
в элике/эрланге есть оптимизация хвостов рекурсий?
источник

KF

Kirill Fimchenko 🚴🏻🏃 in pro.elixir
Dmitry Russ (Aleksandrov)
something = elem(data, 2)
foo = hd(something)
bar = Map.get(foo, “bar”)
когда не смог в пайплайн?
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Kirill Fimchenko 🚴🏻🏃
когда не смог в пайплайн?
Нет, пайплайн тут не нужен.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
{:ok, [%{“bar” => bar]} = data примерно вот так тоже самое в Elixir-е переписывается - обычный pattern matching.
источник

AA

Adilet Abylov in pro.elixir
Kirill Fimchenko 🚴🏻🏃
в элике/эрланге есть оптимизация хвостов рекурсий?
да
источник

AA

Adilet Abylov in pro.elixir
тут в чатике даже рассказывали, как это делается
источник

AB

Alexey Bolshakov in pro.elixir
Dmitry Russ (Aleksandrov)
Я вчера с коллегой общался и мы жаловались немного другу другу, что у нас в команде и много бывших рубистов/питонистов/яваскриптеров пишут не функционально в Elixir-е, избегают рекурсии, а ещё круто видеть способы симуляции for loop-ов без рекурсии... Среди Erlang-истов такого явления я не помню. Либо потому что литература лучше освещает все эти моменты.... Чего только книга Армстронга стоит(я конечно уже очень давно её читал), подобного в Elixir-е нет... Гипотеза: Возможно экзотический синтакс и не возможность перебаиндить переменную заставляет людей лучше погрузиться в Erlang, чем то что происходит с Elixir-ом - ну, немного неудобно без for, while, но вот так я форчик симулировать буду и фигачить как на Ruby уже через две недели буду. Кто-то ещё встречался с подобным явлением?
я встречался с таким явлением в библиотеке для nats которую написали Гошники. там сплошь и рядом переопределение переменной внутри IF было. ерлангист такого бы не написал. и ругается компилятор на это адски. ну а для классических ЯП это норм
источник

KF

Kirill Fimchenko 🚴🏻🏃 in pro.elixir
Alexey Bolshakov
я встречался с таким явлением в библиотеке для nats которую написали Гошники. там сплошь и рядом переопределение переменной внутри IF было. ерлангист такого бы не написал. и ругается компилятор на это адски. ну а для классических ЯП это норм
норм не норм, там по другому нельзя.
Я бы рад в своем родном сешорпе иметь if экспрешен, что бы писать без переопределений.
тернарки не считаются
источник

AB

Alexey Bolshakov in pro.elixir
в эликсире не норм так. и по-другому нужно
источник