Kiedy zakładam C, wydaje mi się, że być może idiomatyczny Clojure robi prostą rzecz i sprawdza wartości.Obsługa błędów Idiomatic w Clojure
Kiedy zakładam swój kapelusz Java (niechętnie, muszę dodać), myślę sobie, że skoro Clojure działa na JVM, naturalnym sposobem musi być użycie wyjątków JVM.
Kiedy zakładam swój funkcjonalny kapelusz, myślę, że musi istnieć coś w rodzaju monadycznej konstrukcji lub makro wątku, które może poradzić sobie z błędami w sposób kompozycyjny.
Jaki jest idiomatyczny sposób radzenia sobie z błędami w programie Clojure?
Niemal czuje się, że monada należy do rdzennego Clojure. Po prostu wyrzucenie wyjątku, który moim zdaniem jest typowy, wydaje się być powrotem do imperatywnego sposobu robienia rzeczy. – Mario