The “d” word instead to describe all the posts in question is “discourse”! And that only seems par for the course with this site!
Fortran is pegged by an ISO IEC standard that does not deal with “compiler switch” and like. So any such notion is irrelevant and inapplicable as the language evolution now inextricably depends on the standard.
See above. Anyways, an overwhelming majority of those doing computing have already voted with their feet and migrated away as can be seen in IEEE Spectrum survey of popular programming languages among engineers.
The title of this thread is “Resistance of modernization”. Nothing exemplifies the gist of this more than the insurmountable resistance to the removal of implicit mapping
from the standard, a change that is >8 years away in terms of publication but which will never be in actual effect with any of the processor implementations today. That is, this change will have no practical consequence for any legacy apps on the behalf of whose maintainers the vendors are supposedly resisting the change.
All that the removal of implicit mapping
accomplishes is to impart standard conformance in principle only to the codes that do not include implicit none
while striving for explicit typing semantics. But this is huge. Though to achieve it in practice, any and all codes will still likely need to resort to some other action(s) that will be demanded by processors, a la
what Intel Fortran does with -standard-semantics
option to apply the semantics in the standard as opposed to some earlier nonstandard extensions that it does by default in order to appease their “important” legacy customers.
Even as this sucks for modern Fortran developers, the removal of implicit mapping
will be a massive figurative advance for the language, a simple act that can only come into effect a decade from now. To keep in mind, entire new languages pop up and enhance and enable much of newer scientific computing in less than half as much time.
To see and understand and empathize with the ground reality for all the modern Fortran developers who have to do something outside the source to achieve standard behavior should be seen as a signal for the standard bearers how much the practitioners are open to a compromise and ponder the deletions of assigned and computed GOTOs, arithmetic IFs, Hollerith constants, etc. and realize the same codes supposedly holding on to implicit mapping
are already broken with these and also often other nonstandard features. How does one “break” something which is already broken!?
But no matter what, for the foreseeable future those who control the votes on the committee will not relent, absolutely won’t. Therein lies the decline of the language.
Threads like these are occasions to shed light on the dark side, more discourse on this the better.