<div dir="ltr"><div dir="ltr">On Sun, Mar 3, 2024 at 2:58 PM Pablo Cayuela <<a href="mailto:pablo.cayuela@gmail.com">pablo.cayuela@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>I read the news about this, and I was gladly surprised to see Delphi-Pascal on the suggestions.</div><div>I've also read another point of view of the report here:</div><div><a href="https://hackaday.com/2024/02/29/the-white-house-memory-safety-appeal-is-a-security-red-herring/" target="_blank">https://hackaday.com/2024/02/29/the-white-house-memory-safety-appeal-is-a-security-red-herring/</a></div><div><br></div><div>And I wonder, is Oberon in any of its versions, a memory-safe language? What mechanisms does it have or need to achieve that goal?</div></div></blockquote><div><br></div><div>Subsequent to my previous reply I rediscovered Wirth's paper titled "Modula-2 and Oberon". He describes the language changes that were made to improve safety during the evolution from Pascal to Oberon via Modula-2.</div><div><br></div><div>"By eliminating all potentially unsafe facilities, the most essential step was finally made to obtain a truly high-level language. Watertight type checking, also across modules, strict index checking at run-time, nil-pointer checking, and the safe type extension concept let the programmer rely on the language rules alone. There is no longer a need to know about the underlying computer, or how the language is translated and data are represented. The old goal, that a language must be defined without mentioning an executing mechanism, had finally been reached."</div><div><br></div><div>The paper can be downloaded from:</div><div><br></div><div><a href="https://people.inf.ethz.ch/wirth/Articles/Modula-Oberon-June.doc">https://people.inf.ethz.ch/wirth/Articles/Modula-Oberon-June.doc</a><br></div><div><br></div><div>--</div><div>Regards,</div><div>Chris Burrows</div><div>CFB Software</div><div><a href="https://www.astrobe.com/RISC5">https://www.astrobe.com/RISC5</a></div><div><br></div></div></div>