Люди. Такая вот ситуация, есть некие данные, доступ к которым нужно сделать атомарным. Окай помещаем эти данные (назовем их A) в стейт GenServer. Далее, другому процессу нужно...
А еще вопрос. Не говнокодно ли стартовать в дереве супервизора, псевдо процесс, который что-то делает, а потом просто возвращает :ignore в start_link? Типа мне надо что-то сде...
Почему в эликсире никто не делает названия приложений в виде MyLib, вместо :my_lib? Или делают?
Мне кажется я неправ. Подтвердите или опровергните, пож. Я заметил, что все время пытаюсь пихать странные оптимизации. Например у меня есть мапа, и мне надо пробежаться по ее ...
Кто-нибудь встречал либку для работы с множествами, которые могут содержать несколько одинаковых элементов?
А как можно понять ты сеньор девелопер или джун какой-нибудь? Например, что должен знать в эликисире сеньор и не знает джун? Вот чисто по знаниям.
И неужели невдомек, что диалайзер как раз делает то за что мы тут любим статическую типизацию? Мне то вобщем-то пофиг где типы описывать, в спеках или в определении. Лишь бы о...
@ukrainian_rustacean в расте есть аналоги дишного pure?
ЕМНИП, автор либки Pathex в этом чате присутствует. Верно?
А что? Это ненормальная практика сохранять стейт генсервера при завершении и загружать его при старте?
Подскажите, пож. Если дитятко супервизора будет запущено не через start_link, а через start, то будет ли работать автоматический перезапуск, если деть крашнется?
Эксперты! Что за херня с :ets.select_count? Синтетический тест: Есть ordered_set в ETS, 1кк записей, ключи - кортежи {i, j}, где i и j целые в диапазоне от 1 до 1000 включител...
Лучше скажите, нормально ли в реализации GenServer или скажем Supervisor в start_link, запускать какие-то процессы помимо собсно процесса GenServer/Supervisor? Или таки говнок...
То есть мне нужно у некоторых генсерверов перехватывать сигнал выхода и сохранять стейт перед выходом. можно еще через handle_info попробовать, но я думал, что terminate как р...
Люди. подскажите пожалуйста. У меня процесс висит в состоянии :waiting. Process.info, говорит, что current_function: {:gen, :do_call, 4} Насколько я понял он завис на GenServe...
Вопрос. Есть ли возможность так задать спек, чтобы он разрешал вот такие два варианта вызова функции? @spec foo(a, b) :: c @spec foo(b, a) :: c Вот такое не очень хорошо: @sp...
Вот опять я чешу репу. Допустим есть некая функция обрабатывающая значение и возвращающая результат: def match(val) do И нужно добавить обработку списка значений. Возвращается...
А если в языке вообще нет никаких структур? Писать прокладку?
Люди. Как переписать на эликсир такую параметризованную эрланговскую спеку? -type orddict(Key, Val) :: [{Key, Val}].
Кошерно ли в Enum.map вызывать функции с сайд-эффектами? Типа вместо: users = Enum.map(uids, &get_user(&1)) Enum.each(uids, &send_hello(uid)) написать: users = Enum.map(uids, ...