• [^] # Re: Les trous de lIsaac

    Posté par . En réponse au journal Des langages de haut niveau. Évalué à 2.

    Une manière élégante et très puissante de gérer les execptions est d'utiliser des monades. Le concept brièvement c'est :

    Une fontion f d'un type A dans un type B qui peut générer une exception de type C peut être vu comme une fonction sans exception du type A dans le type "une valeur B ou une exception C". Mettons qu'on ai deux fonctions comme ca: f et g que l'on veut composer ou executer séquentiellement, l'idée c'est d'avoir un opérateur (disons >>= ) pour lier les deux (f >>= g) de telle sorte que si f renvoie une valeur B on passe a g et si elle renvoie l'exception, on n'execute pas g et on renvoie directement C.

    Est ce que les block de Lisaac peuent être vu comme des fonctions anonymes ? Si oui Lisaac devrait le supporter et donc avoir des exceptions. Je suis tombé sur un article intéressant décrivant des monades pour Ruby [1], comme quoi les monades sa sert partout.


    [1] http://moonbase.rydia.net/mental/writings/programming/monads(...)