Size: a a a

2019 November 25

СИ

Сергей Иванов in ErlangRus
Саша
растовый вариант получше будет
и чемже он получше? замусориванием кода? А заглавные буквы для их библиотечных трейтов - идиотизм. в результате в коде каша из прикладных и библиотечных абстракций
источник

СИ

Сергей Иванов in ErlangRus
Lev Walkin
потому что не эрлангистам на синтаксис жаловаться
erlang идеален на мой взгляд ( за исключением мелких косяков)
источник

С

Саша in ErlangRus
Сергей Иванов
и чемже он получше? замусориванием кода? А заглавные буквы для их библиотечных трейтов - идиотизм. в результате в коде каша из прикладных и библиотечных абстракций
не люблю когда моного синтаксического сахара, а всякие ?., !. я к нему отношу
источник

LW

Lev Walkin in ErlangRus
Саша
не люблю когда моного синтаксического сахара, а всякие ?., !. я к нему отношу
ну тогда в расте должен тебя доставать уход от try!foo(); к foo()?;
источник

СИ

Сергей Иванов in ErlangRus
Саша
не люблю когда моного синтаксического сахара, а всякие ?., !. я к нему отношу
т.е. rust вариант более явный. ну согласен отчасти.  но он создает шум в коде. а явность не должна создавать шум
источник

LW

Lev Walkin in ErlangRus
Сергей Иванов
т.е. rust вариант более явный. ну согласен отчасти.  но он создает шум в коде. а явность не должна создавать шум
в Java было бы ещё более явно. Явность не обязана напоминать церемонию. Она должна всего лишь _быть_.
источник

С

Саша in ErlangRus
Lev Walkin
ну тогда в расте должен тебя доставать уход от try!foo(); к foo()?;
Какие инструменты дают, такими и приходится пользоваться, что не отменяет личных предпочтений 🤷‍♂
источник

b

basiliscos in ErlangRus
Господа, подскажите, плз., акторы в эрланге инициализируются и выключаются синхронно или асинхронно? В частности, можно ли послать сообщение, получить ответ, в начале инициализации, и потом сказать "ок, я готов". Ну и аналогично, при выключении, т.е. посласть сообщение (например сбросить кэши на диск), и потом сказать "ок, я выключен"? (Я давненько изучал эрланг/отп и уже подзабыл, просьба быть снисходительным)
источник

DF

Denis Fakhrtdinov in ErlangRus
Искаропки нет, но это реализуемо.
источник

b

basiliscos in ErlangRus
из коробки как? Синхронно?
источник

DF

Denis Fakhrtdinov in ErlangRus
Искаропки инициализация производится до момента, когда процесс "запущен".
источник

DF

Denis Fakhrtdinov in ErlangRus
Согласно OTP процесс запущен когда он вернул управление в супервизора.
источник

DF

Denis Fakhrtdinov in ErlangRus
До этого момента никто не знает его Pid, если не пихать грязных хаков.
источник

DF

Denis Fakhrtdinov in ErlangRus
То есть фазу инициализации придется изобретать.
источник

DF

Denis Fakhrtdinov in ErlangRus
Я бы реализовал на конечном автомате.
источник

DF

Denis Fakhrtdinov in ErlangRus
gen_statem очень ок.
источник

b

basiliscos in ErlangRus
так, я понял. Т.к. в эрланге немного размыто понятие сихронно/асинхронно, то в инициализации можно спокойно послать мессадж и подождать, пока придёт ответ, а потом уже возвращать супервайзеру управление.
источник

b

basiliscos in ErlangRus
спасибо! )
источник

DF

Denis Fakhrtdinov in ErlangRus
Да, но супервизор будет заблокирован всё это время.
источник

DF

Denis Fakhrtdinov in ErlangRus
И не будет отвечать на внешние раздражители.
источник