Hello,

On 12/7/18 12:28 PM, Kenneth Lundin wrote:
        Comments on the solution

In most of the examples where we find usage of nested case, the unwanted result ({error, Reason} in this case) is not just returned, there is some other actions performed as well before returning. In those cases the proposed solution does not help.

  * We don't like a language construct which is hard coded to support
    ok,{ok,Result}, {error,Reason}.
  * the use of underscore _ <~ to mean a match with ok is not a hit, it
    will make programs harder to read
  * We are against the introduction of /unwrapexprs/ that cannot be used
    everywhere where expressions are allowed.
  * The /unwrapexpr/ changes the scoping rules and can not be used in
nested expressions and not outside begin ... end.
[...]
  * We say no to the proposed language extensions. We don't think they
    are general enough and we also see some problems with them.
[...]

In other words a proposal that doesn't have the unwrap mechanism (and therefore no hard coding) would have better chances of being accepted? This is the only argument against it as far as I can see.

There's also "we can do it with exceptions!" but I don't think that's a strong argument.

Cheers,

--
Loïc Hoguin
https://ninenines.eu
_______________________________________________
eeps mailing list
[email protected]
http://erlang.org/mailman/listinfo/eeps

Reply via email to