It is based on the results obtained with the query +"<language> programming" in 25 search engines. Note that most of these engines are Google and Amazon engines in different countries. But there is also the English Wikipedia.
Old technologies that have stuck around are sharks, not dinosaurs. They solve problems so well that they have survived the rapid changes that occur constantly in the technology world. Don’t bet against these technologies, and replace them only if you have a very good reason. These tools won’t be flashy, and they won’t be exciting, but they will get the job done without a lot of sleepless nights.
Old technologies that have stuck around are sharks, not dinosaurs.
is the Lindy effect, by which “the future life expectancy of some non-perishable things, like a technology or an idea, is proportional to their current age.”.
So Rust is 10 years old, I bet it will be around in another 10 years, but in 30 years? Who knows. Fortran is 65 years old and still around, so I would say the chance is decent Fortran will be around in 30 years. Just based on this heuristics.
My only comment is:
These tools won’t be flashy, and they won’t be exciting
Actually I think they can be. With proper modern tooling if the old technology genuinely (objectively) becomes better than younger technologies, people will get excited about it again.
Currently Fortran is better in a sense of easier to write and still usually performing (although not always…), but the tooling around it is so bad that it cancels this slight advantage completely for many use cases. However, by fixing the tooling and compilers to ensure Fortran is always the best performing, on any platform and easiest to write and use (dependencies, interactive/non-interactive use, …) — then we are talking. And I think that is doable and my goal.
My other point is that with just a few enhancements (see this thread) to the language standard also, Fortran can verily become feature-complete for scientific and technical computing. And it will pay rich dividends for the next several decades. I truly wish the standard can get things such as Fortran-suitable Generics, Exception Handling, etc. included ASAP.
Then with improved tooling and the ecosystem and standard facilities, Fortran can be at the top as the *lingua franca of scientific and technical computing.
Combining the Tiobe index and the RedMonk index may be a more accurate way to measure Fortran’s popularity. But that will still miss the activities in the Fortran forums, including the disclosure.
I looked at the Fortran tagged questions in Stack Overflow. The dude called Vladimir F has answered so many questions. Kudos to him.
Almost all my questions asked about Fortran on SO got responses from @VladimirF and Ian Bush (is he here?). I also had the privilege of being responded to by Dr. Fortran @sblionel. I have learned a lot from them, and of course from everyone here on the discourse. Many thanks!
It seems that the Top Programming Languages by IEEE is also a quite trustworthy ranking. Fortran ranks 25 in the 2021 edition. I hope to see it mounts steadily with the efforts of the community.
Since they divide the Fortran community like this, the ranking of either Fortran sub-group is low. The numbers do suggest caution in removing fixed format from the language. I wonder why many projects persist with fixed format.
Judging by past two years, the winter months (on the northern hemisphere) have been quite productive for Fortran-lang. I think we have the momentum necessary to keep the upwards trend.
Looking at the long term history below, I don’t think Fortran rose from 6th to 3rd in usage from 1986 to 1991, only to plunge afterwards – the downward trend was probably more steady. Maybe Fortran 90 becoming an ISO standard in 1991 caused the bump in that year.
Very Long Term History
To see the bigger picture, please find below the positions of the top 10 programming languages of many years back. Please note that these are average positions for a period of 12 months.
I think Fortran is actually very comparable to Lisp. I don’t know if they include all Lisp variants (like Scheme, Racket, etc.) in it. If so, then it’s surprising how it is going down. It used to be on par with Fortran, then both dipped. But Fortran might have stopped the fall, I am still not completely sure, but it looks promising. Lisp, on the other hand, keeps falling. I also think Lisp is facing a lot of unfair bias against it, just like Fortran. Both are old languages, perhaps with archaic syntax, and people often have strong reactions to both. But if you are able to look past the syntax and evaluate the language on its merit, Lisp has its uses, it’s actually an interesting and influential language. As is Fortran, in different domain.