Size: a a a

2020 February 25

AB

Alexander Beniaminov in ErlangRus
почитайте исходники начиная с https://github.com/erlang/otp/blob/master/lib/stdlib/src/supervisor.erl#L816. Так корректно супервизор останавливает child, подчищая за остановленным процессом
источник

AK

Aleksey Kluchnikov in ErlangRus
Alexander Beniaminov
почитайте исходники начиная с https://github.com/erlang/otp/blob/master/lib/stdlib/src/supervisor.erl#L816. Так корректно супервизор останавливает child, подчищая за остановленным процессом
Это снаружи процесса. А из процесса коректно выходить через  {stop, normal}. в transient режиме
источник

AK

Aleksey Kluchnikov in ErlangRus
интересно что будет если выйти через exit(normal). тоже наверно коректно будет
источник

AF

Andrey Fadeev in ErlangRus
Да и снаружи, мне думается лучше будет послать сообщение процессу, а не супервизору. Процессов много, супервизор один. Кроме того, там зачастую может быть какая-то логика “нормальной” остановки у самого процесса.
источник

AK

Aleksey Kluchnikov in ErlangRus
снаружи выгодно останавливать какие нибудь засупервиженые конекты к базе
источник

AK

Aleksey Kluchnikov in ErlangRus
которых мало но они не поддерживают чтобы им что то такое слали или очень сильно заняты своими делами
источник

AK

Aleksey Kluchnikov in ErlangRus
а изнутри всякие сессии, истекла и дасвиданья
источник

VS

Vladimir Sekisov in ErlangRus
Aleksey Kluchnikov
интересно что будет если выйти через exit(normal). тоже наверно коректно будет
terminate не будет вызван
источник

AK

Aleksey Kluchnikov in ErlangRus
Vladimir Sekisov
terminate не будет вызван
Тото я чуствую он то вызывается то нет :)
источник

SP

Sergey Prokhorov in ErlangRus
ух-ты! Неужели дожили до работающего решения?
источник

V

Vasilii Demidenok in ErlangRus
говорят пока не очень из-за поддержки макросов. Но может допилят )
источник

DR

Dmitry Russ (Aleksandrov) in ErlangRus
Lev Walkin
В эпле вполне в хвост и в гриву используют свифт на сервере под линуксами. И в других компаниях. И работаем над тем, чтобы было существенно лучше.
Могу даже подтвердить, что и вне эппла используют, мой коллега и его команда из прошлой фирмы взял свифт для бэкэнда, гоняет на линуксе и доволен, как слон... От него я узнал, что свифт на линуксе можно запускать.
источник
2020 February 26

V

V in ErlangRus
Dmitry Russ (Aleksandrov)
Могу даже подтвердить, что и вне эппла используют, мой коллега и его команда из прошлой фирмы взял свифт для бэкэнда, гоняет на линуксе и доволен, как слон... От него я узнал, что свифт на линуксе можно запускать.
через что запускает?
источник

LW

Lev Walkin in ErlangRus
V
через что запускает?
Напрямую же.
источник

СИ

Сергей Иванов in ErlangRus
Vasilii Demidenok
говорят пока не очень из-за поддержки макросов. Но может допилят )
у erlang нет макросов (с) https://t.me/erlangrus/52086
источник

ML

Maksim Lapshin in ErlangRus
Vasilii Demidenok
тут зато замену beam завезли, под названием https://bastion.rs/ C гордой формулировкой "If you want the smell of Erlang and the powerful aspects of Rust. That's it!"
при всех теплых чувствах к расту и к тому, что он помогает сложность рантайма перенести в  сложность времени компиляции, я не очень понимаю о каких «убийцах бима» может идти речь без sys:get_state

Я привел этот метод как пример того, в чём сочетается изоляция данных по процессам, рантайм интроспекция (бесплатная)
источник

СИ

Сергей Иванов in ErlangRus
Мы rust таким и запомним - убийца всего
источник

AK

Aleksey Kluchnikov in ErlangRus
Зато для rust есть безопасная (якобы) реализация nif, можно женить с эрлангом
источник

ML

Maksim Lapshin in ErlangRus
Aleksey Kluchnikov
Зато для rust есть безопасная (якобы) реализация nif, можно женить с эрлангом
Нет :)
источник

ML

Maksim Lapshin in ErlangRus
Rustler пока требует доработки и убирания деструктивных эффектов
источник