Size: a a a

2020 May 26

PG

Pig Greenest in pro.elixir
лисп, кстати, помогает пониманию аттрибутов
источник

AB

Alex Bubnov in pro.elixir
Alexander Kladov
почему? я думал это что-то вроде приватной константы для модуля
Ну вот не очень понимают люди, когда эти атрибуты вообще существуют и как работают
источник

P

Pavel in pro.elixir
Alex Bubnov
В вопросе отчётливо написано про env и release.exs. И паттерн этот всё равно нужно искоренять, потому что нужно, от него только ошибки и непонимание.
Ну может человеку хочется быстрее, так то оно будет значительно быстрее когда ты запекаешь это в compile time
источник

P

Pavel in pro.elixir
Name                   ips        average  deviation         median         99th %
compile_time        7.46 M      134.03 ns   ±312.33%           0 ns         970 ns
run_time            2.80 M      356.91 ns  ±4453.40%           0 ns         970 ns

Comparison:
compile_time        7.46 M
run_time            2.80 M - 2.66x slower +222.88 ns
источник

LL

Lama Lover in pro.elixir
Pavel
Ну может человеку хочется быстрее, так то оно будет значительно быстрее когда ты запекаешь это в compile time
Можно при инициализации запекать в :persistent_term если это и правда константа, которая практически никогда не меняется
источник

AB

Alex Bubnov in pro.elixir
Alexander Kladov
да, я именно про этот вариант. почему в таком исполнении он не должен встречаться?
Я не очень понимаю, зачем вообще нужны приватные константы. Не, если очень хочется и понимаешь, как это работает - ок, пожалуйста. Но лучше избегать
источник

AK

Alexander Kladov in pro.elixir
Alex Bubnov
Я не очень понимаю, зачем вообще нужны приватные константы. Не, если очень хочется и понимаешь, как это работает - ок, пожалуйста. Но лучше избегать
ну чтобы не хардкодить какие-нибудь строки. хотя тут скорее во мне пхпшник говорит, как я понял в эликсире подобное решается атомами
источник

AD

Anastasiya Dyachenko in pro.elixir
Alex Bubnov
Я не очень понимаю, зачем вообще нужны приватные константы. Не, если очень хочется и понимаешь, как это работает - ок, пожалуйста. Но лучше избегать
чтобы было понятное название у используемого параметра без "магических чисел" и подобного + легко поменять значение при необходимости
источник

ŹR

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

IB

Ilya Borovitinov in pro.elixir
Всем привет
Я использую в проекте logstash_json для отправки логов, и все отлисно работало, пока я не добавил библиотеку amqp. Последняя притянула в зависимости lager, и теперь в logstash почему-то попадают логи только из lager. Кто-то сталкивался с чем-то подобным?

В extra_applications добавил :lager, согласно гайду выключил логирование в файлы лагера. В консоль всё успешно попадает при этом...
источник

LL

Lama Lover in pro.elixir
Кто-нибудь знает почему в elixir в стандартной библиотеке нет враппера над gen_statem как, например, GenServer?
Ведь есть же всякие GenStateMachine отдельными зависимостями
источник

AM

Azat Murtazin in pro.elixir
Так ли нужен gen_statem?
источник

LL

Lama Lover in pro.elixir
Azat Murtazin
Так ли нужен gen_statem?
Невероятно удобный, когда нужно что-то реально безотказное
источник

AM

Azat Murtazin in pro.elixir
Как-то в рамках перехода одного эрланг-проекта с 19 на 20 отп мне поручили переписать код использующий gen_fsm на gen_statem, это был полный звездец, всё сломалось нахер. Имхо лучше велосипедить своё на генсерверах и паттерн-матчингах чем использовать это
источник

LL

Lama Lover in pro.elixir
Azat Murtazin
Как-то в рамках перехода одного эрланг-проекта с 19 на 20 отп мне поручили переписать код использующий gen_fsm на gen_statem, это был полный звездец, всё сломалось нахер. Имхо лучше велосипедить своё на генсерверах и паттерн-матчингах чем использовать это
Ну, всякое бывает, но мне gen_statem нравится
источник

AM

Azat Murtazin in pro.elixir
Где там кор-девелоперы элексира обатают? В дискорде? Наверно там можно людей спросить почему нет стандартной обертки над gen_statem
источник

LL

Lama Lover in pro.elixir
источник

V

V in pro.elixir
источник

LL

Lama Lover in pro.elixir
Я про него писал выше
источник

V

V in pro.elixir
Вероятно, кор-девелоперы просто не успевают
источник