Qu'est-ce que la queue de la récursivité?

Tout en commençant à apprendre lisp, j'ai rencontré le terme récursives terminales. Que veut dire exactement?

  • Pour les curieux: à la fois tout et tout ont été, dans la langue pour un temps très long. Tout était en usage dans le Vieil anglais; tandis que est un Moyen anglais de développement de tout. Comme les conjonctions, ils sont interchangeables dans ce sens, mais tout n'a pas survécu dans l'anglais Américain standard.
  • Peut-être que c'est la fin, mais c'est un très bon article sur la queue récursive:programmerinterview.com/index.php/recursion/tail-recursion
  • Un des grands avantages de l'identification d'une queue-fonction récursive, c'est qu'il peut être converti en un processus itératif de forme et donc de revivre l'algorithme de la méthode de la pile-dessus. Pourriez visiter la réponse de @Kyle Cronin et quelques autres ci-dessous
  • Ce lien de @yesudeep est le meilleur, le plus détaillé de la description que j'ai trouvé: lua.org/pil/6.3.html