How to solve the same numerical Problem in 7 different Programming Languages

The issue with implicit none not being the default is not “a minor bug in some one’s ear”. There has been tremendous cost associated with it, countless hours of valuable time of scientists and engineers, etc. have been lost due to the issues that arise when the statement is inadvertently omitted.

Please see this thread: For whom Fortran? For what? - #20 by FortranFan

And note the several group situations where Fortran gets practiced. Again and again, the matters with Fortran come down to “For whom Fortran”? The deterrence implied by @macneacail 's comment - one that goes beyond a silence to not support the suggestion I linked upthread - is most unfortunate, it tries to influence based on certain groups e.g., (3) involving one-person or small team in certain domain (say academia) above others, say, group (2) and (4) where a default implicit none will be highly valuable.

I have taken great care to suggest something that is really low, low cost but which has great benefits whilst providing backwards compatibility to most codebases. For example,

  • those who like implicit none in every program-unit / module can continue doing so - no impact to them
  • those who like implicit integer(..), .. statements of the yore can continue using them - no impact to them either.

Comments by the likes of @macneacail such as “We have more important Fortran problems to solve” - as though the mere suggestion to make implicit none the default somehow prevents others from solving other problems in Fortran is so pretentious and distorted and which then overlooks the broader picture and the needs with the bigger tent approach are more reflective of the crabs-in-a-barrel syndrome that appears to afflict Fortran acutely which then feeds somewhat into the kinds of blogs in the original post.

2 Likes