<html><body><div class="gmail_quote">
    <div dir="ltr" class="gmail_attr">On Oct 19, 2024 at 3:35:25 PM, Michael Van Canneyt via fpc-pascal <<a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a>> wrote:<br></div>
    <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
        You are not taking the reasoning to its logical conclusion.<br><br>These "new users" will want to have some standard library - the RTL and<br>packages.<br><br>So the whole rtl/packages needs to be recreated if you introduce this,<br>for the reasons that were mentioned by Sven.<br>Reasons that were already voiced 20 years ago, by the way.<br><br>
    </blockquote>
</div>
<br>
<div dir="ltr">Yes all the RTL would need to be redesigned and all the manual frees removed. I don’t think it’s THAT difficult honestly to make that work, just loads of precious of time.</div><div dir="ltr"><br></div><div dir="ltr">The bigger problem though is now everyone is forced to use ARC on new projects and the old RTL is frozen in time. This is very bad of course and deal breaker.</div><div dir="ltr"><br></div><div dir="ltr">This is probably why C++ did smart pointers. Doing those right with Pascal is even harder than C++ due the predeclared variables. I’ve played with the management operators and they still have problems, most of all is the default property which has been discussed for over 5 years with no progress.</div><div dir="ltr"><br></div><div dir="ltr">So right now if you wanted a low level compiled language to learn and you want some memory safety you’re still going for C++.</div><div dir="ltr">
    <br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Regards,</div>    Ryan Joseph</div></div><br>
</div></body></html>