• # Merci

    Posté par (site web personnel) . En réponse au message Paradigme fonctionnel : juste un habillage ?. Évalué à 2.

    Merci à tous pour vos réponses.

    Tout d'abord, je reconnais que le code n'est pas pur dans le sens où son exécution produit des effets de bord dans la fermeture. Mais cela est causé par la manière dont je compte m'en servir : la liste d'appel à concat sera remplacé par un gestionnaire SAX. Je doit donc être capable de traiter les informations au fur et à mesure de leur arrivée.

    Sinon il est vrai que mettre en place une structure de données n'a pas grand chose à voir avec de l'objet, mais j'aurai aimé ne pas utiliser la fermeture comme une structure.

    Histoire de me prendre la tête, j'ai essayé une solution sans utiliser de fermeture, et l'autre solution trouvée aurait été d'utiliser un yield (comme en python) pour interrompre le traitement, ce qui ne semble pas possible en OCaml. (J'ai essayé de le simuler en retournant une fonction partielle dans un code récursif sans succès).

    Bon, je vais continuer d'expérimenter tout ça, finalement mon exemple me semble suffisamment riche pour que je puisse essayer différentes approches