Wenn ich meinen C-Hut anziehe, denke ich, dass vielleicht idiomatische Clojure einfach das Einfache tut und die Rückgabewerte überprüft.Idiomatische Fehlerbehandlung in Clojure
Wenn ich meinen Java-Hut (widerwillig, ich muss hinzufügen), denke ich mir, dass, da Clojure auf der JVM läuft der natürliche Weg sein muss, JVM-Ausnahmen zu verwenden.
Wenn ich meinen funktionellen Hut aufsetze, denke ich, dass es eine Art monadische Konstruktion oder Threading-Makro geben muss, die Fehler in einer zusammensetzbaren Weise behandeln kann.
Was ist der idiomatische Weg, um Fehler in einem Clojure-Programm zu behandeln?
Man fühlt fast, dass die eine Monade im Kern Clojure gehört. Eine Ausnahme zu werfen, die ich für typisch halte, fühlt sich wie ein Rückfall in die imperative Vorgehensweise an. – Mario