tail-call-optimization

¿Qué Es La Optimización De Llamadas De Cola?

Muy simple, ¿qué es la optimización de tail-call? Más específicamente, ¿puede alguien mostrar algunos pequeños fragmentos de código donde se podría aplicar y donde no, con una explicación de por qué?

¿Qué es la anotación Scala para asegurar que una función recursiva de cola esté optimizada?

Creo que hay una anotación @tailrec para asegurar que el compilador optimice una función recursiva de cola. ¿Lo pones delante de la declaración? ¿También funciona si Scala se usa en modo scripting (por ejemplo usando :load <file> bajo REPL)?

¿Por qué el código intentaría activamente evitar la optimización de llamadas de cola?

El título de la pregunta puede ser un poco extraño, pero la cosa es que, por lo que sé, no hay nada que hable en contra de la ... ollador normal debería mantener esto es mente también? Eg. ¿hay dificultades comunes con la optimización de llamadas de cola?

¿Por qué la JVM todavía no soporta la optimización de tail-call?

Dos años después de does-the-jvm-prevent-tail-call-optimizations , parece haber un prototipo la implementación y MLVM ha ... Actualizar: Tenga en cuenta que algunas máquinas virtuales como Avian admiten llamadas de cola adecuadas sin ningún problema.

Optimización de llamada de cola C

A menudo escucho a la gente decir que C no realiza la eliminación de llamadas de cola. A pesar de que no está garantizado po ... ón de llamadas de cola en C? También, ¿cuál fue la razón para dejar la optimización de llamadas de cola ¿fuera del estándar?

Optimización de llamadas de cola en Mathematica?

Mientras formulaba una respuesta a otra pregunta SO, me encontré con un comportamiento extraño con respecto a la recursión d ... ración definitiva en la documentación de Mathematica u otro material WRI sería ideal. La especulación también es bienvenida.

¿Hay una razón técnica por la que C# no emite la "cola"?"CIL instruction? [duplicar]

Posible Duplicado:¿Por qué. net/C# no elimina la recursión de cola? Tome el siguiente código C#: using System; na ... roduciría al apoyar esta característica en un lenguaje muy parecido C#. Gracias de nuevo (y de antemano) por las respuestas.

¿Cómo puedo reemplazar los bucles while con una alternativa de programación funcional sin optimización de llamadas de cola?

Estoy experimentando con un estilo más funcional en mi JavaScript; por lo tanto, he reemplazado los bucles for con funciones ... ramando en un estilo funcional y no tengo acceso a la optimización de llamadas de cola, entonces cuál es la mejor estrategia.