Re: New EEP draft: Pinning operator ^ in patterns

Raimo Niskanen <[email protected]>
Newsgroups gmane.comp.lang.erlang.general
Message-ID <[email protected]>
On Tue, Jan 19, 2021 at 03:39:35PM -0000, Wojtek Surowka wrote:
> >I am sorry, I was in a bad mood and interpreted your "that the proposed
> change is not backward compatible" as you had not read the EEP since it
> states up front under "Backwards Compatibility" that "This change is
> therefore fully backwards compatible".
> 
> >> backward incompatibility? Yes or no?
> 
> > It should be obvious to anyone that has read this thread that that
> question can not be answered with a simple yes or no.
> 
> This is true and sorry for asking it in such a way. Erlang is by far my
> favourite platform and environment and its simplicity is huge part of its
> appeal so when in my mind this simplicity is in danger I can overreact.
> Anyway I agree that the proposal, even when extended in future in line with
> further discussion here will not introduce a compatibility problem. The only
> problem I see in the proposal is that it is against the extreme simplicity
> of Erlang language. But this problem is significant to me and because of if
> I would prefer it the proposal is not implemented. I'll live if it is, but I
> think Erlang would be a worse language with pinning than it is without it.

I am sorry that the argumentation got a bit harsh from me too.

It is interesting to see that this suggestion brings out so strong
opinions.  Actually very good that people care!

I agree about the beauty of Erlang's simplicity.  For this particular
suggestion I, personally, feel that because Erlang "hides" if a variable
occurence is a binding or a matching in the knowledge if the variable has
occured before or not, it may be too simple because it is slightly ambigous.

Therefore I think that although annotating matches would make the language
less simple it would improve clarity by making intention explicit.

I can live without this, have so for the last 20 years, but I think Erlang
would be a slightly better language with pinning than it is without it.

> 
> --
> Wojtek Surowka

And, as others have pointed out.  We need to know the direction; is this
where are we heading towards?  I think that this change in itself just may
be worth its own weight, but possible future changes are more interesting.

Cheers
-- 

/ Raimo Niskanen, Erlang/OTP, Ericsson AB
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.