• [^] # Re: Programmation impérative...

    Posté par (site web personnel) . En réponse au journal Psychology of programming. Évalué à 5.

    Ok je suis d'accord. Avec une autre syntaxe, ça passe effectivement mieux. Le même exemple en Scala :
    def loop(x: Int): Int = {
     val n = input
     if (n == -99) x else loop(max(x,n))
    }
    output(loop(0))
    
    Avec, toujours pour ceux que ça intéresse, le code à ajouter au début pour que ça compile (version script) :
    #!env scala 
    !#
    import scala.math.max
    def input = readLine toInt
    def output(x:Int) = println(x)
    
    Enfin tout ça pour dire que le paradigme impératif est un des moins déclaratif (voir http://www.info.ucl.ac.be/people/PVR/paradigmsDIAGRAMeng108.(...) ) donc ce n'est pas étonnant qu'il soit plus difficile à appréhender/analyser.