A Monadic Approach to Error Handling in Collection Pipelines
Michael Feathers shows how chained computation can carry both results and errors in a single pipeline, using a Ruby version of Haskell’s Either to record validation failures while skipping later stages.