Size: a a a

2021 May 06

LL

Lama Lover in pro.elixir
Можно отдавать части
источник

M

MrFlorius in pro.elixir
А должены ли одинаковые binary в beam жить как несколько копий или как одна копия с указателями?
источник

LL

Lama Lover in pro.elixir
Там есть оптимизация с refc указателями. Нужно уметь ей аккуратно пользоваться только
источник

M

MrFlorius in pro.elixir
Где можно об этом почитать?

google.com refc erlang прокатит?
источник

E

Elmir in pro.elixir
всем привет. подскажите плз в чем подвох. случайно в определении модуля удалил строку use GenServer — но при вызове функции из этого модуля, которая стартует ген_сервер - все равно все ок отрабатывает, ген_сервер стартует и коллбэки его отрабатывает? что может быть не так?
источник

LL

Lama Lover in pro.elixir
use GenServer имплементирует коллбеки code_change, terminate, дефолтный init
источник

M

MrFlorius in pro.elixir
ну и behaviour по идее еще, так что будет ругаться dialyzer, опять же по идее
источник

E

Elmir in pro.elixir
ясно, почему то думал что он и не должен был скомпилиться, без use GenServer, хендл каст и хендл калл в модуле я явно не прописывал
источник

E

Elmir in pro.elixir
только init and handle_info
источник

M

MrFlorius in pro.elixir
handle_cast и handle_call опциональные
источник

ŹR

Źmićer Rubinštejn in pro.elixir
нет
источник

ŹR

Źmićer Rubinštejn in pro.elixir
handle_info как раз опциональный
источник

ŹR

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

M

MrFlorius in pro.elixir
Хм, где то видимо я глубоко заблуждаюсь. Они должны вызываться на {:”$gen_cast” …} и {:”gen_call” …} сообщения вроде
источник

M

MrFlorius in pro.elixir
Ну выше скомпилировалось и работает. Или если есть @behaviour GenServer то должен быть обязательно один handle_cast или handle_call? Так получается?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Компиляция ничего не делает в динамических языках
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если ты не определил handle_call, то на gen_server:call твой сервак упадет
источник

M

MrFlorius in pro.elixir
Ну да
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А если не определил handle_info и послал сообщение - не упадет
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Это называется “optional callback”
источник