La optimización de llamadas de cola en C es relativamente reciente
Tail-call optimization in C is relatively recent
Un comentario en LWN.net destaca que la optimización de llamadas de cola en C no ha existido siempre. En 1994, los compiladores de C no la realizaban debido a la convención de llamada que obligaba al llamador a limpiar la pila. En 2001, Mark Probst implementó la optimización en GCC con limitaciones, como no manejar llamadas indirectas. Recientemente, tras leer el artículo sobre 'Copy-and-Patch Compilation', el autor probó GCC y Clang y confirmó que ahora sí optimizan llamadas de cola, lo que podría permitir técnicas que requieren hasta 100,000 fragmentos de código en Gforth, aunque aún no lo han implementado.
De hecho, las llamadas de cola en C no han existido desde siempre.