Hlavní navigace

Názor k článku Erlang: trochu jiný přístup k programování od Michal Dorner - Ahoj, len 2 male upresnenia, inak dobry clanok: 1)...

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

    Michal Dorner (neregistrovaný)

    Ahoj, len 2 male upresnenia, inak dobry clanok:

    1) "Data při volání funkce nebo zasílánízprávy jinému procesu se obsahy proměnných nekopírují" - V skutocnosti sa pri posielani sprav inemu procesu (s vynimkou large binaries) obsah premennych kopiruje. Procesy maju oddelenu spravu pamati a vdaka tomu sa pri spusteni garbage collectora nemusi stopnut cela Erlang VM ale len dany proces.

    2) "tail rekurzi, kdy je rekurzivní volání sebe sama jako poslední instrukce před opuštěním funkce" - Tail call Optimization (TCO) je len specialny pripad Last Call Optimisation (LCO). Erlang ma LCO, cize tato optimalizacia funguje pri volani lubovolnej funkcie, ak je to posledna insturkcia (nie len sama seba).

    Programoval som distribuovany MapReduce framework ako diplomovku tento rok, tak to mam celkom cerstvo v pamati :)