Contexte
Le livre The Joy of Clojure explique comment les exceptions de la JVM constituent un système fermé et suggère qu'il existe peut-être de meilleures alternatives pour signaler et gérer les erreurs dans Clojure. D'après mon expérience, le système de conditions de common lisp semble idéal, cependant, je ne limite pas les réponses à ce paradigme. D'après ce que j'ai recherché, il existe des conditions (Gilardi) http://clojure.github.com/clojure-contrib/condition-api.html , error-kit (Chouser) http://richhickey.github.com/clojure-contrib/error-kit-api.html et manipulateur (Weiss) https://gist.github.com/745223 Cependant, il ne semble pas y avoir de vainqueur incontestable parmi ces mises en œuvre et je pense que davantage d'informations sur le sujet seraient utiles.
Comment les alternatives existantes ont-elles été utilisées avec succès dans des projets ? Je suis à la recherche d'exemples à imiter.
Comment ces systèmes alternatifs surmontent-ils les limitations du système d'exception de la JVM ?
Quelles sont les orientations futures ou quelles sont les alternatives expérimentales à l'horizon et ce qu'elles impliquent ?