Dans l'aérospatial, souvent oui.
1. Imagine l'avion:
* fonction f, que doit faire le moteur?
* fonction f, que doit faire le moteur?
* fonction f, que doit faire le moteur?
* fonction f, que doit faire le moteur?
* fonction f, que doit faire le moteur?
* fonction f, que doit faire le moteur?
boum! (Trop tard!) Le temps est critique, et il est plus difficile de prévoir le temps de réponse pour une fonction récursive que pour une fonction itérative (avec des conditions sur les types de boucles aussi, mais ces conditions font aussi partie des conventions à respecter!). Il est impossible dans le cas général de prouver qu'un code termine, donc si on ne peut pas le prouver pour ton code, à toi de le changer.
2. Imagine aussi cet avion:
* fonction f, que doit faire le moteur?
* Stack overflow!
Oups... boum! La consommation de pile est aussi difficile à prévoir en récursif. (C'est pour ça que tu vas probablement te faire gueuler dessus par la LKML aussi si tu essaies de faire du récursif dans le noyau Linux avec ses piles de 4 KO.

)
Ximoon pourra sans doûte t'en dire plus sur les contraintes de l'aérospatial, ayant vécu ça en première personne.
