<p dir="ltr" style="margin-top:0; margin-bottom:0;">Hi, </p>
<p dir="ltr" style="margin-top:0; margin-bottom:0;">Sorry but the only common point between Erlang and Elixir should be BEAM. </p>
<p dir="ltr" style="margin-top:0; margin-bottom:0;">That's all. </p>
<br>
<p dir="ltr" style="margin-top:0; margin-bottom:0;">Following you point of view, we could write an EEP at Elixir to ask variables must be bound only once, like Erlang, because... (feel blanks). </p>
<br>
<br>
<p dir="ltr" style="margin-top:0; margin-bottom:0;">Envoyé depuis mon mobile </p><br><br>---- Austin Ziegler a écrit ----<br><br><div dir="ltr">No, Stansilav, I’m an engineer. I’ve shipped software in ~35 different languages, which means that I aim to get ship done.<div><br></div><div>If the only thing you can take away from my messages here is that I’m a "fanboy", then it is not my judgement in question.</div><div><br></div><div>I will reiterate that this EEP was filed by someone who primarily writes in Erlang and wishes to see it in Erlang because they believe it would be beneficial in one of several different ways.</div><div><br></div><div>The main objections that I have seen over the last two years on this have boiled down to:</div><div><br></div><div>- It makes Erlang look like Elixir</div><div>- It doesn’t add enough value</div><div>- It’s a new sigil, and new sigils are by definition bad</div><div><br></div><div>The first position, which is essentially what I have seen from you and several others, can be disregarded as emotional hyperbole. The second and third positions are worth discussing, but the level of emotion in the thread have resulted in little productive discussion on them.</div><div><br></div><div>The first and third positions have ultimately precluded substantial discussion on the second and have discouraged possible explorations to see if the second position is, in fact, true. As I understand it, the Erlang compiler has changed pretty substantially in OTP23, OTP24, and OTP25 (particularly with the introduction of the JIT in OTP24), which means that the introduction of a new sigil <i>might</i> permit the compiler to emit better (I’m being purposely vague here) code.</div><div><br></div><div>The OTP implementation team thinks that it’s interesting and while they may not pick it up, they might. If they do, I hope that they look at Loïc’s suggestion, because I<span class="gmail-Apple-converted-space"> </span><i>am</i> of the opinion that adding a sigil should be a rare event, but adding a sigil that allows for greater future extensibility just <i>might</i> be worth it, even at the cost of a little bit of verbosity.<br></div><div><br></div><div>In the end, you’re probably not going to listen and dismiss what I’ve said as fanboyism, but that doesn’t actually affect me.</div><div><br></div><div>-a</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 25, 2022 at 12:43 PM Stanislav Ledenev <<a href="mailto:s.ledenev@gmail.com">s.ledenev@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr">There were multiple arguments from a bunch of people. <br>The principle of the main one is "Render unto Caesar the things that are Caesar's, and unto God the things that are God's".<div> If you like Elixir no one objects on this. Just leave Erlang alone.<br><br>But you just could not or don't want to listen. </div><div>Perhaps because you are a fanboy not an engineer if you can't see such simple arguments. </div><div>And It's pointless to argue to argue with fanboys.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пн, 25 апр. 2022 г. в 18:14, Austin Ziegler <<a href="mailto:halostatue@gmail.com" target="_blank">halostatue@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">On Mon, Apr 25, 2022 at 10:58 AM Stanislav Ledenev <<a href="mailto:s.ledenev@gmail.com" target="_blank">s.ledenev@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>One question - why? Just because we can?</div><div>Erlang is doomed, Sorry Joe, we f**d things up.</div></div></blockquote><div> </div></div>I really can’t help but laugh at over the top reactions like this and those who can’t help but bash Elixir because they don’t like the syntax.<div><br></div><div>What if this syntax (or some other syntax) helps the compiler generate better (safer, faster, <i>whatever</i>) code? How would anyone know unless it gets tried? Why would anyone want to try it when they know that a certain vocal subset of the community are going to be pitching embarrassing fits over it?</div><div><br></div><div>If this is introduced in OTP 26, then stop upgrading. Seriously. Stay on OTP 25 or before. But seriously, stop acting like children about this and saying that things are fucked up (because they’re not; you just don’t like this because you don’t like it). The only <i>real</i> objection that I’ve seen that makes sense to me is from Loïc, which is that it might be better to enable <i>annotations</i>, even if the only annotation initially available is for pinning. (My personal feeling on the annotation concept is that `^pin Variable` doesn’t feel right to me, but maybe `^pin:Variable` or `^pin{Variable}` or `^{pin}Variable` or something else, although more sigil-y, would be clearer.</div><div><br></div><div>I mostly use Elixir, but often read Erlang codebases. On the Elixir core mailing list, there are frequent redirects to approach something as a possible PR to Erlang/OTP because it’s something that should benefit all BEAM languages.</div><div><br></div><div>Telemetry started as an Elixir library, but was quickly changed to a pure Erlang approach because it makes more sense to be something that all BEAM languages can use.</div><div><br></div><div>Elixir has — and I suspect both LFE and Gleam both have — <i>enhanced </i>the BEAM through wider exposure, code contributions, and other contributions. If you can’t argue a feature request like in this EEP on its merits (or lack thereof) without trying to bash Elixir, then maybe you don’t actually have an argument, but an emotional outburst, and should just <i>discard</i> your rant after writing it.<br><div><div><div><br></div><div>-a<br>-- <br><div dir="ltr">Austin Ziegler • <a href="mailto:halostatue@gmail.com" target="_blank">halostatue@gmail.com</a> • <a href="mailto:austin@halostatue.ca" target="_blank">austin@halostatue.ca</a><br><a href="http://www.halostatue.ca/" target="_blank">http://www.halostatue.ca/</a> • <a href="http://twitter.com/halostatue" target="_blank">http://twitter.com/halostatue</a></div></div></div></div></div></div>
</blockquote></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">Austin Ziegler • <a href="mailto:halostatue@gmail.com" target="_blank">halostatue@gmail.com</a> • <a href="mailto:austin@halostatue.ca" target="_blank">austin@halostatue.ca</a><br><a href="http://www.halostatue.ca/" target="_blank">http://www.halostatue.ca/</a> • <a href="http://twitter.com/halostatue" target="_blank">http://twitter.com/halostatue</a></div>