As you all know, Fortran changed over the years, and it’s still changing. For years, I used *.f as a file name convention for Fortran code, then *.f90, then *.f03, *.f08, and so on. I thought such a naming convention was a convenient way to tell which standard (-std=…) the code follows, without looking at the corresponding Makefile(s). However, this also means I have to rename a program that used, e,g, the Fortran 2003 standard but now uses Fortran 2008 (because I added F08 functionality in it.) It quickly becomes a headache, so I would like to just settle with a “standard” naming convention - if there is such a thing.
From what I gathered looking it up, *.f90 seems to be the de facto “standard” - which makes sense, given Fortran 90 was the “quantum leap” in Fortran history, leading the language to what I consider Modern Fortran. However, one could argue that *.f03 might be a better choice, since Fortran 2003 adds significantly more features, most notably object-oriented programming. So my question is… is there any standard, official file naming convention for Fortran programs, or it’s still a “name them however you like” El Dorado?