Généralement en haskell une fonction non stricte appelée foo, sera appelée foo' dans sa version stricte.
Par exemple, foldl et foldl'.
Après pour le coup de la récursivité terminale ou non, bah c'est comme pour tous les langages je suppose, tu as des algos plus ou moins efficaces
mais tu ne vas pas indiquer pour chaque fonction -- dans son nom -- quelle stratégie tu utilises.
On va généralement l'indiquer dans la doc ou dans les commentaires.
> Et si le langage n'a pas de mot-clef pour différencier les appels de fonctions terminales des autres, le compilateur ne te préviendra même pas que tu
> viens de flinguer tes performances/ton nombre maximum de récursion..
[^] # Re: typage mou
Posté par daimrod . En réponse à la dépêche Quelques nouvelles de Go, le langage de programmation. Évalué à 2.
Par exemple, foldl et foldl'.
Après pour le coup de la récursivité terminale ou non, bah c'est comme pour tous les langages je suppose, tu as des algos plus ou moins efficaces
mais tu ne vas pas indiquer pour chaque fonction -- dans son nom -- quelle stratégie tu utilises.
On va généralement l'indiquer dans la doc ou dans les commentaires.
> Et si le langage n'a pas de mot-clef pour différencier les appels de fonctions terminales des autres, le compilateur ne te préviendra même pas que tu
> viens de flinguer tes performances/ton nombre maximum de récursion..
Tu aurais un exemple de langage qui fait ça ?