Vlákno názorů k článku Erlang: návrhové vzory procesů od Inkvizitor - Nevím, zda to v seriálu padlo, ale jestli...

  • Článek je starý, nové názory již nelze přidávat.
  • 26. 8. 2014 7:46

    Inkvizitor (neregistrovaný)

    Nevím, zda to v seriálu padlo, ale jestli to chápu správně, je vzájemné rekurzivní volání (např. free a locked) díky tail call optimalizaci bezproblémové (nehrozí přetečení zásobníku apod.). To si myslím, že je pro programátory z mainstreamu dost podstatná informace.

    Každopádně díky za seriál, líbí se mi.

  • 26. 8. 2014 9:34

    Alois Vitásek (neregistrovaný)

    Děkuji za doplnění. To že nekonečná smyčka pomocí rekurze není problém (stack neroste), pokud je rekurzivní volání jako poslední operace bylo zmíňeno jen v úvodním článku. Zde se navíc volají dvě funcke mezi sebou. To není podstatné, princip je stejný, tzv. tail rekurze tu funguje také.

    Stack neroste, protože všechny proměnné jsou lokální, volání dalši funkce (ať už stejné nebo jiné) je poslední operace, takže není důvod lokální proměnné udržovat na stacku pro další využití.