Virtualmente todos los lenguajes de programación modernos permiten la especificación directa de funciones y subrutinas recursivas.