<div dir="ltr">Fortran assumes no aliasing. C/C++ assumes possible aliasing. <div>Makes a world of difference when optimising. C++ can catch up with Fortran with extensive template trickery which was first widely demonstrated with Blitz++ which benchmarked relative to Fortran.</div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, 30 Nov 2018 at 02:22, Stu Midgley <<a href="mailto:sdm900@gmail.com">sdm900@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
But yeah, C can do anything Fortran can do, and then some.  People do<br>
not write operating systems in Fortran for a reason.  </blockquote><div><br></div><div>I've written a fortran-like scripting language (and the bones of a basic compiler) in Fortran...  everything you can do in C you can do in Fortran.</div><div><br></div><div>People often use the lack of pointers as a reason to NOT use Fortran, which is rubbish.  Just allocate the whole address space and go to town with your own pointers.  Which... if you really think about it is all that C does.  In theory the concept of a SIGSEG is only an OS limitation on C.  You "can" in theory just allocate any address you want without allocation and pre-allocation.</div><div> </div></div>-- <br><div dir="ltr" class="m_4405672851412761737gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Dr Stuart Midgley<br><a href="mailto:sdm900@gmail.com" target="_blank">sdm900@gmail.com</a></div></div></div>
_______________________________________________<br>
Beowulf mailing list, <a href="mailto:Beowulf@beowulf.org" target="_blank">Beowulf@beowulf.org</a> sponsored by Penguin Computing<br>
To change your subscription (digest mode or unsubscribe) visit <a href="http://www.beowulf.org/mailman/listinfo/beowulf" rel="noreferrer" target="_blank">http://www.beowulf.org/mailman/listinfo/beowulf</a><br>
</blockquote></div>