News for hackers. Stuff that matters.
Re:Grain: A strongly-typed functional programming language f... by _hl_ on Tuesday July 31, 2018 @01:20PM (#17655057)
> exceptions, and consistent, universal use of monadic return types, are isomorphic and can have the same evaluation characteristics.

I feel like there is a small but important difference. Encoding exceptions in monadic return types allows the type system to guarantee that all exceptions are handled, or at least considered by the programmer. That is a very strong guarantee, especially as you put up layers and layers of foreign libraries and abstractions.

There are no comments on this comment yet.