• [^] # Re: pourquoi le lisp

    Posté par . En réponse à la dépêche Sortie de SBCL 1.0. Évalué à 1.

    Je n'avais pas compris qu'il fallait qu'elle renvoie une nouvelle fonction.

    Bon je n'ai que de vieux souvenirs du C (ca fait 10 ans que j'ai oublié).
    Mais en gros ce que tu cherches a faire c'est une fabrique de fonction.

    J'ecrirais donc la fonction en dur,
    Et la fonction addn retourne l'adresse de cette fonction

    Bref ca ne renvoie pas une "nouvelle" fonction mais ca renvoie un pointeur.

    Les pointeurs de fonction sont très utiles lorsque des traitements géneriques doivent s'appliquer en faisant appel
    à des contrats.(un polymorphisme sans les objets en quelque sorte)
    Dans mon ancienne boîte, j'avais implémenté un algorithme de parcours trajet (sedgewick et vitter, dérivé de dijkstra dans un système à coordonnées cartésiennes). On lui passait des pointeurs sur des fonctions qui définissaient differentes heuristiques (le +court, le + rapide, le - cher, ....)

    La vraie question est: Quel est l'intêret d'avoir une fabrique de fonctions "toutes" identiques.

    Bon en tout cas, on dévie du sujet initial sur lequel je pointais la faiblesse du lisp. Sa réutilisabilté.
    Je regarderai à tête reposée le reste de l'argumentation qui a été donnée.