• [^] # Re: Plutôt beauté du design

    Posté par (site web personnel) . En réponse au journal "beauté du code". Évalué à 1.

    En fait ce que tu veux c'est une forme de propagation de constantes interprocédurales, non ?
    <pub>Pythran le fait dans certains cas</pub>

    Par exemple :

    def fib(n):
     return n if n < 2 else (fib(n - 1) + fib(n - 2))
    def foo(): print map(fib, [1,2,3])

    est transformé (à la compilation) en

     def fib(n):
     return (n if (n < 2) else (fib((n - 1)) + fib((n - 2))))
     def foo():
     print [1, 1, 2]