Mam takovy dotaz, sice se primo netyka Mercuryho, ale LISPu, nicmene tyto jazyky maji hodne spolecneho.
Tyka se to tail-recursion, ktera je take v clanku zminena. V temer kazdem clanku o LISPu autori pisou, ze nema cenu pouzivat smycky, vse se ma delat pomoci rekurze a o vlastni tvorbu smycky (pokud je to mozne) se postara tail-recursion.
Problem je, ze se uz nikde nepise, kdy se tail-recursion provede (tj. interpreter kod vlastne optimalizuje) a kdy ne. Take predpokladam, ze ne vsechny LISPy toto umi.
Jak je tomu u Mercuryho, ktere rekurzivni fce dovede "rozmotat" a u kterych selze?
Názor k článku
Mercury: Abstrakce nad algoritmy
Pavel Tišnovský (neregistrovaný)
11. 3. 2004 7:26

