"Přijde mi to hodně napraktický a ve skutečné aplikaci si to moc neumím představit - volání se můžou zřetězovat do velké hloubky a zjistit, jestli tam někde je nebo není vedlejší efekt, může být docela problém, ne?"
Pokud nevíš, zda funkce má nějaký vedlejší efekt, tak to značí, že programuješ jak čuně, a problém s údržbou takového programu budeš mít v jakémkoli jazyce.