Recursion Limiter?
Je viens de tester, et il semble effectivement qu'il n'y ait pas de problème à ne pas limiter l profondeur de récursion artificiellement.
Romain (je suppose) a déjà désactivé le code en question interpreter.js, l.235
:
def recursion_limiter(callback):
def recursion_wrapper(*args, **kwargs):
#if len(inspect.stack()) / 2 > RECURSION_LIMIT:
# raise RecursionError(
# f"maximum recursion depth exceeded for function {callback.__name__}"
# )
return callback(*args, **kwargs)
return recursion_wrapper
Le wrapper ne sert du coup plus à rien, donc je vais le bypasser pour le moment (en gardant le code pour le moment). Reste à voir si on garde la possibilité d'imposer une limite de récursion dans certains exercices. Si oui, je peux implanter une version plus efficace, qui ne pose pas de problèmes de performances.
(j'ouvre un sujet sur le forum pour en discuter là-bas)