<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Dec 21, 2023 at 8:23 AM Joerg <<a href="mailto:joerg.straube@iaeth.ch">joerg.straube@iaeth.ch</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"><div dir="auto">Chris<div><br></div><div>„necessary“ is a big word.<div>Strictly speaking and seeing that intermediate objects can no longer be accessed in Oberon-07 we could delete them all together from the language.</div><div><br></div><div>But they come in „handy“ (nice to have) if you follow the principles of „divide et impera“. Logically, a task P1 can be broken down in several subtasks. And you want to somehow tell the reader, that subtask P is somehow local and only used by P1. </div></div></div></blockquote><div><br></div><div>Exactly! However, if the language allows you to assign that local procedure to a global procedure variable the reader can no longer depend on that being true. </div><div><br></div><div>Regards,</div><div>Chris Burrows</div><div>CFB Software</div><div><a href="https://www.astrobe.com/" target="_blank">https://www.astrobe.com</a></div></div></div>