This comes down to, “For whom Fortran, for what?” If one limits the vision of Fortran to individual or small-team pursuits of programming toward one’s hobby or individual/small business or consulting or study or research, it can lead to one view which appears the most common among the readers who post here and who constitute but a miniscule of those doing programming. But what about others?
Related to the question in the original post, perhaps at a more fundamental level are the questions
- is an ISO IEC standard crucial for scientific and technical computing?
- is Fortran crucial for scientific and technical computing?
My own experience, limited of course to certain domains in industry and their interface with academia and independent/governmental research, indicates no, absolutely not, the standard is not crucial.
However there are certain considerations which come into play in practice e.g., the areas of industry where I have experience are driven (unsurprisingly to most) by considerations such as business profitability and agility, the latter related to aspects such as business growth, adapting to changing circumstances and various competing forces and new directions and markets, etc…
Development of scientific and technical solutions to an ISO IEC standard is generally seen to simplify the programming work practices and the work flow toward support and maintenance and continuous improvement of the computing solutions that help the business enterprise. The standard then becomes a good productivity aid in several aspects: consistency, portability, etc. are provided by the standard. As such, the programming practices strive to adhere to the standard as much as reasonable and any nonconformance becomes part of an exception process underdoing separate review and approval authorization though that can often be informal.
An ISO IEC standard that supports and evolves with the needs e.g., one that minimizes the items that go into the above exception list helps retain its usefulness and relevance. Should too many items end up being exceptions, the standard will obviously start to get overlooked and slide into irrelevance. Or get replaced by another standard.
Back to Fortran, the problem with its standard has been “too little, too slow”. As things stand, there are hardly any scientific and technical solutions today for which Fortran is anywhere close to being a crucial tool. This is the complete opposite of the scenario from 1960s thru’ 1980s when many viewed Fortran as the only option for them.
Any solution on any platform/domain of interest where Fortran can be the tool as a programming language can now in principle be approached by another programming language/paradigm that offers significant productivity and agility gains in some respect but can come with other costs (often due to complexity). This is especially true with modern C++ which too has an ISO IEC standard. The present benefit-cost dynamics has Fortran losing out considerably.
A Fortran standard that advances too slowly and insufficiently further erodes the few traditional advantages with the use of Fortran such as those with program performance and simpler and consistent and portable codebase. The outlook on agility as well as productivity by sticking with Fortran is getting poorer even as modern Fortran retains so much promise and elegance.
The slowness and the limited nature of feature sets with the newer Fortran standard revisions curtail the ability to adopt consistent and portable programming practices while pursuing higher and higher levels of abstraction in computing solutions. The latter is being driven by more complex demands e.g., solve bigger and more complicated problem sets than done previously; develop simulators and applications with more multiphysics considerations.
The Fortran standard and the language as a result risks becoming irrelevant.
What irks those in positions of influence and power around me is the sheer intransigence and reluctance with Fortran and the inconsistency when it comes to the standard with grabbing “low-hanging” fruits: achieve better type-safety in the practice of Fortran, either include more intrinsic facilities using the language or make it much easier to develop more performant and full-featured library solutions using the language.
There is no coherent vision with the standard revisions, it comes across as all ad hoc. There are then circular or catch-22 type of considerations in certain domains when it comes to the question in the original post, “is the Fortran standard crucial for the future of the Fortran language?”