A brani mi neco udelat ty migrace podobne v pythonu?
Ano, několik věcí - a je to popsané v tom odkazu, co's říkal, že sis pročetl.
Pokud vim tak erlang ma nemenitelne datove struktury. Takze migrace stavu bude znamenat zahozeni stareho a vytvoreni noveho stavu.
Ne. V Erlangu se stav udržuje tak, že se předává z jedné funkce do druhé. V event-loopu pak typicky ta funkce volá sebe sama:
def loop(stav) do
# do something
loop(stav)
end
(Tohle je Elixir, ale to je úplně to samý jako Erlang)
V OTP je pak tohle ještě zabalený do wrapperu, kterej když zjistí, že jsi kód upgradnul, tak automaticky zavolá funkci, která se o upgrade toho "stav" postará. Viz "Changing Internal State"
http://erlang.org/doc/design_principles/appup_cookbook.html