<div dir="ltr">How is auto more "ugly" than literally any other modifier in the entire language? They're all just english words, of varying length. Also building features on top of a language will always result in worse performance than having them be a part of it.</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jul 25, 2018 at 10:05 AM, R0b0t1 <span dir="ltr"><<a href="mailto:r030t1@gmail.com" target="_blank">r030t1@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Mon, Jul 23, 2018 at 11:11 AM, Ryan Joseph<br>
<<a href="mailto:ryan@thealchemistguild.com">ryan@thealchemistguild.com</a>> wrote:<br>
><br>
><br>
>> On Jul 22, 2018, at 4:54 AM, Sven Barth via fpc-pascal <<a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.<wbr>org</a>> wrote:<br>
>><br>
>> And that's why there are people who *do* care about it. Of course you can put everything and the kitchen think into a language. But if it doesn't fit the language than you'll simply end up with a melting pot that doesn't feel coherent. Also while people might not consciously think about the spirit of the language I think they'll feel if the language is coherent with itself or not.<br>
><br>
> The spirit of the language is really hard to define in my opinion. I think we all agree that if we changed begin/end to {} we would all be offended but why again is “auto” not in the spirit of the language? It looks like Pascal to me. Calling Free at the end of blocks and inside destructors feels like Pascal to me.<br>
><br>
> Telling the compiler to call it for me by typing “auto” instead of “Free” doesn’t feel non-pascal. I don’t get it.<br>
><br>
> type<br>
>         TMyClass = class<br>
>                 private<br>
>                         list: TFPGList; auto;<br>
>                         otherList: TFPGList; auto;<br>
>         end;<br>
><br>
> var<br>
>         c: TMyClass; auto;<br>
><br>
> begin<br>
>         c := TMyClass.Create;<br>
><br>
<br>
</span>This looks ugly. It also introduces modifiers to variable<br>
declarations. Some features should not be part of the language, they<br>
should be built on top of it.<br>
<div class="HOEnZb"><div class="h5">______________________________<wbr>_________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.<wbr>org</a><br>
<a href="http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal" rel="noreferrer" target="_blank">http://lists.freepascal.org/<wbr>cgi-bin/mailman/listinfo/fpc-<wbr>pascal</a></div></div></blockquote></div><br></div>