7 ms·
I really like Ocaml, but the error handling is very bad, some libraries use Option/Result, some use exceptions, the inconsistency makes it a little hard to work
by Mk2000 1y ago
I really like Ocaml, but the error handling is very bad, some libraries use Option/Result, some use exceptions, the inconsistency makes it a little hard to work with. I much prefer Rust in this regard.
- mbac32768 1y agodoesn't the Rust ecosystem also inconsistently mix Option and Result? anyway, it's a fairly trivial wrapper to handle the odd annoying thing that raises Option.try_with (fun () -> thing_that_exns ()) Result.try_with (fun () -> thing_that_exns ()) (it would be nice if you could tell if something raises by the type signature somehow though)