[J3] [EXTERNAL] [BULK] Re: A couple more ideas for features

Clune, Thomas L. (GSFC-6101) thomas.l.clune at nasa.gov
Fri Apr 7 11:50:11 UTC 2023

From: J3 <j3-bounces at mailman.j3-fortran.org> on behalf of j3 <j3 at mailman.j3-fortran.org>
Reply-To: j3 <j3 at mailman.j3-fortran.org>
Date: Thursday, April 6, 2023 at 8:43 PM
To: j3 <j3 at mailman.j3-fortran.org>
Cc: Malcolm Cohen <malcolm at nag-j.co.jp>
Subject: [EXTERNAL] [BULK] Re: [J3] A couple more ideas for features

> But it is true that Fortran has a relative paucity of symbols that can be used as operators

Not so. Fortran has a much larger set than other languages viz the .lettersequence. form has over 26**63 variations that are available.  There are very few languages with more than 26**63 operators, and even fewer programs that could use that many.

Yes – I anticipated that response, but reasoned that others would understand the desire to have something looking a bit more like a concise symbol.      But I tend to agree that the existing wordy-forms are the “good-enough” that are the sufficient enemies of better/perfect.   There is even a counter argument against the concise mathematical symbols.   They tend to be “imbued” with meaning and can trip up unwary users when developers violate those assumptions.

> The other request was for a DO … UNTIL(cond)  to complement  DO WHILE(cond) …      I have no doubt that this request has come up before, so someone can quickly rattle off why it was not pursued

It is subsumed by the more general DO with EXIT. DO WHILE was only added for conformance with the widely-implemented MIL standard.

It would hardly even save any typing!

Yes – I’ve not missed it myself.  But felt obligated to at least float the suggestion as I get so few feature requests from NASA users (outside my immediate colleagues).


  *   Tom

..............Malcolm Cohen, NAG Oxford/Tokyo.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.j3-fortran.org/pipermail/j3/attachments/20230407/3904b4fa/attachment-0001.htm>

More information about the J3 mailing list