Please participate: global survey on the state and impact of Fortran

Hi

TL;DR: we are conducting an online survey to better understand the global state and impact of Fortran and the Fortran community. We intend to make the results of the survey available to the entire community. The survey is available here. We’d be delighted if you would complete the survey. It should take about 20 minutes to complete. The survey will close end of day on 12 February 2026 (UK time).

Please circulate this invitation to others who you think would be relevant, outside of fortran-lang.

The detail

  • As far as we are aware, no comparable survey has been conducted on/with the Fortran community. We hope the results of the survey will help the global Fortran community to better understand itself, and also help those outside the community - e.g., other parts of the software industry, funders, policy-makers etc. - to also better understand the global Fortran community.
  • We’d like as large a response as possible to increase the credibility of the results.
  • We’re looking for healthy, professional adults who work with Fortran codebases to complete the survey.
  • We intend to make the results publicly available. Once ‘sanitised’, we intend to make the data available too.
  • We thank several people from the Fortran community for piloting a version of this survey. Their input helped us to better focus the survey.
  • We appreciate that there may be some questions in the survey that Fortran purists might disagree with. We are trying to get the pragmatic balance right.
  • The survey itself is available here.
  • Further information on the survey is available here, including Participant Information Sheet and a reference copy of the Informed Consent (which is part of the online form as well).
  • If you would like to discuss the survey, please contact the Chief Investigator: Prof. Austen Rainer (a.rainer@qub.ac.uk)

Thanks

Austen, on behalf of wider the investigative team, comprising Dr Andrew Brown (Queen’s University Belfast), and Dr Rebecca Taylor and Prof Simon Hettrick (both at University of Southampton).

9 Likes

Turns out there was a gremlin in the link to further information (there’s a one word explanation: “Microsoft” :wink: ). I am hoping that the following link will work:

https://qubstudentcloud-my.sharepoint.com/:f:/g/personal/3054450_ads_qub_ac_uk/IgBpHbTvXcwlR6S38DP3rrUlAfK6VMiqy7EoOH0WYCrwkRs

1 Like

I’ve included a PDF printout of the survey form in the folder linked to above, so that people can review the questions before deciding whether to participate in the survey. The PDF will make the survey look (a lot) longer than it actually is because of the way the PDF renders drop-down answers. I’ve amended the opening preamble of the online form to refer to the PDF too.

I’ve also simplified the title of the survey (“…Fortran 2025” might be misconstrued as Fortran revision 2025!), and included directly into the form the link to the participant information sheet and other documentation, for more direct access.

Thanks to @rouson for these suggestions.

3 Likes

A further two clarifications (and thanks to @certik for bringing these to my attention): when I wrote, “We’re looking for healthy, professional adults”, this was influenced by the requirements of the ethics committee who approved the study, e.g., any involvement with, say, vulnerable adults raises additional issues with ethics. I therefore felt obliged to make that clear.

Then, when I wrote “professional”, we don’t mean to restrict this survey to only those who are paid (employed). We want this to be encompassing to include, for example, open source developers and volunteers.

Apologies, and thank you again to those who are bringing these items to my attention. And please do complete the survey. We want this to be a valuable survey for the global Fortran community.

4 Likes

This afternoon, @abrown41 and I briefly reviewed the responses received so far to the Fortran survey. Independent of the number of people responding (which is itself encouraging) we were particularly impressed with both the quantity and the high quality of the qualitative responses that participants have been making in the survey. Writing such responses takes time and attention. Respondents don’t have to write these things: they are choosing too. For Andrew and me, that’s an indication of the care that people are giving to this survey and, by implication, the care they have for the community.

Thank you.

5 Likes

A recent addition to the Fortran Wiki

Interoperability in Fortran Wiki

suggests an interesting question – how many Fortran projects are stand-alone, how many have a main program written in Fortran but incorporate other languages, and how many are libraries called from other languages. Personally I would find the answer informative. I do not see that particular line of inquiry in the survey though.

2 Likes

Thanks for your comment, @urbanjost , and the page you link to, which is interesting. When designing the survey, we were conscious of the time it would take for people to complete the survey, and therefore needed to balance comprehensiveness in data collection with time and, by implication, with completion rates.

When it comes to interpreting the responses from the survey, information like the page you have shared, as well as comments we have directly received from others and those included in the survey responses themselves, will help us to make what I hope will be more valid interpretations, including recognising there are issues we have not asked about.

There is one question in the survey (Q12) which asks, “What other languages are used in, or with, the codebase?“. That question seems to be going in the direction you are referring, since the presence of multiple languages implies some kind of interoperability in the system. But of course, we have not asked questions about how many other languages, or the proportion of Fortran code to non-Fortran code, or the relationship between the code written in different languages, so can’t directly pursue the line of enquiry you raise with the survey.

We must, of course, wait for the complete data from the survey: accepting that, the responses we have received so far suggest there are some Fortran codebases that are entirely (100%) Fortran, whilst others have some mix of other languages. Some respondents are providing identifying information about their codebases, e.g., a URL to the codebase. This would allow a complementary piece of research to look at interoperability.

Thanks again for your comment.

Since that question will let you identify what is 100% Fortran it will shed more light on what I was asking, as you pointed out nicely. I missed that. Looking forward to seeing the results of your survey.

1 Like

We’re stuck on 98 responses. It’d be great to get to 100. Just saying… :grinning_face_with_smiling_eyes:

Yay - 100 :partying_face: Thank you.

4 Likes

Final call :waving_hand: . The survey closes on 12 Feb. If you’d like to complete the survey and have not done so yet, there’s still a couple of days remaining. We have 123 responses so far, which I am personally very pleased about.

Thank you to those who have completed the survey already.

4 Likes

First of all, a big thank you to everyone who completed the survey on the state and impact of Fortran. Thank you also, again, to the those of you who piloted an earlier version of the survey. That piloting helped significantly with the design, and therefore the effectiveness, of the survey.

Second, I appreciate that people will also want to see the results. My colleagues and I have started to analyse the data. As a token of our thanks I’ll share a summary below of some emerging findings. As we progress with the analysis, and prepare publications, I will share further information. We are committed to open sourcing the dataset, though this may take some time, e.g., we want/need to publish some of this first.

Third, and related to publications, I know there is interest amongst those in the Fortran community to publish a response to the LANL Report on Fortran, with at least one survey respondent expressing interest in co-authorship (I will contact them). If others are interested in being involved, in some way, in preparing a response, please let me know (message me on discourse, or email me at a.rainer@qub.ac.uk). To reassure you, I’ll treat an approach from you as an expression of interest at this stage, with no expectation of commitment.

Fourth, to try to ensure I get this thank you message out to as many people as possible, I’ll be sending an email, sometime in the next few days, so you may get this message again, via another channel.

Finally, I provide a ‘peek’ at the responses below. I enumerate them for ease of cross-reference, rather than for priority. Much of the following is descriptive, but that’s still valuable because I am unaware of any prior attempt to characterise the global Fortran community and, as we found out in the UK, the community is mostly invisible, even to itself. Thus, the following descriptive information helps the community to better understand and appreciate itself.

Here goes:

  1. We had 150 responses. All responses were high quality, an indication that everyone who responded did so conscientiously. That really helps with the rigour of the results.
  2. 27 countries are represented in the responses (26 if one excludes the respondent that identified their codebase as located on “The Moon”). The majority of responses came from the UK (33%), mainland Europe (36%, of which Germany was 13% and France was 8%) and the USA (20%). The high response rate for the UK may be because, in recent years, we have worked to bring together the UK Fortran community.
  3. Most respondents are from universities or similar (37%), the open source community (23%) or government (16%) though 23 respondents (15%) were from industry. This gives an indication of where Fortran continues to have an impact. More on this below.
  4. There was a real mixture of roles, which we have (for now) aggregated into: academic (33%), Research Software Engineer or similar (25%), computational scientist (23%) and volunteer (9%). Some respondents did question the difference between academic and computational scientist. That may be a weakness in the design of the study.
  5. There was a fairly uniform spread of respondents’ age: 25yrs - 34yrs (20%), 35-44 (27%), 45-54 (20%), and then a tail off. This spread of ages is encouraging for the future of the Fortran community.
  6. In terms of gender: male (87%), female (8%), non-binary (1%). This distribution is unfortunate but also not unexpected.
  7. 80% of respondents had doctorates, which is at least partly explained by the fact that Fortran is mostly used in research-related contexts. The majority (82%) of respondents, irrespective of specific qualification, said that their qualification was essential or directly relevant to the work they did.
  8. Most respondents (79%) work on more than one Fortran codebase. One implication is that, in my view, we made the correct survey-design choice, i.e., to ask respondents to focus on a single codebase, and thus reduce the “it depends” responses. That said, that most respondents work on more than one codebase is an indication that there may be many codebase we have “missed” in the survey. Of course, it’s hard to know what effect that survey-design choice has had - something for us to explore in due course.
  9. Respondents chose the single codebase for many reasons, the most frequent being: the codebase I most frequently work on; the most important codebase for me; the most significant codebase to science and engineering. On this final point, see item 15 below.
  10. The majority of codebases chosen were applications (75%), with a sixth (16%) being libraries, and then tools and other types of codebase.
  11. 58 respondents (39%) provided URLs for git-based repositories, the majority being github. Some respondents provided URLs to their own domain, which may be git-based (it’s not obvious to tell from the URL). Others provided the name of the codebase. Others explained the codebase is private. URLs are of course helpful for us, e.g., to undertake further analyses of the codebases to better characterise codebases.
  12. A 1/4 of codebases are developed and maintained by one person, with 2/5ths (40%) developed and maintained by 2 - 5 people. In other words, almost 2/3rds of codebases are maintained by small teams. This of course raises risks about the future of these codebases.
  13. Codebases varied in size from ~1000 LOC to 5MLOC to some indication of more than that. 50% of codebases are considered to be large or very large.
  14. 76% of codebases are not considered to be legacy codebases by the respondents. A very similar proportion (~70%) occurs in relation to others, i.e., 70% of respondents thought that others do not consider the codebases legacy either. Recognising that there may be an dependence between these %s, the %s are interesting because of the perception that people outside of the Fortran community have about Fortran, i.e., that Fortran and Fortran codebases are legacy codebases.
  15. In terms of the scientific and engineering disciplines ‘dependent’ on the respective codebases, there’s more analysis we need to do but the following extracted keywords give an indication of the disciplines - the square brackets provide context: astronomy, fluid [dynamics’], CFD, flow, climate, ecosystem, weather, environment, earth, water, magnetics, chemical, chemistry, physic [stemmed to cover physical and physics], particle, quantum, X-ray, plasma, matter, material, mechanical, fusion, nuclear, aero [aerospace], automotive, engineering, genetic, electronic, hydraulics, crystallography, economic, health, data, PDE, signal [processing].
  16. Finally, the survey asked respondents how they’d like to be acknowledged. Where real names were given for acknowledgement, with no alternatives provided, we have retained those names (though removed email domain names). On a few occasions, we have ‘played safe’ at the moment and not named individuals. We acknowledge: an RSE from a Helmholtz research institute in Germany, “Keeping people and society safe”, AdAstraPerAspera, Amir Shahmoradi, Amy Roberts, Anon77, ariiJudeIS, BiathlonFan, Boteh, CabraLattice, CampanologicalToxophilite, CampFire, CJM, CLaSSGroupLead, cmaapic , CoolFortran, Dalekopera, dmio7839r, DogCatMouse, DrFortranFan, dwa, ForProfit, FortranIsStillMyFavorite, FortranKPDH, Fotranista123BEva, FragmentedEchidna, Gaits, Gideon, GOTO_EndOfSurvey, GoTo_remover, HerbertPeck, hjf, ibperth, IndAtHomeFort18, InTartifletteWeTrust, jasNW, lsm, Machalot, Martin Diehl, mathemagician, Milan Skocic, Modeller2026, mwatkins, NumberCrunching4QD, OldCrustyAstroGuy, otisthecat, paleoprogrammer, Partecipant 21, ParticipantJad, PDS, PH, Phoenix, platipodium, Polis, PRIMA, RSEwithAGPL, SelaBuri, Simulacrum, T3, TNT, upg88743, yarchik.

There is of course more - much more - analyses to follow, both in terms of questions that we’ve not looked at yet (e.g., licenses, Fortran revisions, challenges), but also in terms of sub-samples (e.g., how the results for applications compare with those for libraries, how results for Research Software Engineers compare with those of academics/scientists).

If you’ve any questions, please either ask them here on the discourse space, message me direct on discourse, or email me.

Thank you again to everyone who contributed to the survey.

Austen

9 Likes

Emerging, more-detailed results from the international survey

You may recall that, earlier this year, we (@abrown41 and I) invited members of the Fortran community to participate in an international survey on the state and impact of Fortran. We shared preliminary results earlier in the year. We’d now like to share some of the more-detailed results.

In this message I’d like to explain our reasons for sharing the results (our ‘why’), and then explain how we intend to share the results.

In terms of our reasons for sharing results, we want to:

  1. Give back to the community.

  2. Express our appreciation to those who completed the survey.

  3. Start (or perhaps that’s continue) an ongoing conversation amongst the community about the community and its impact.

  4. Draw on the ‘wisdom of the crowd’, e.g., help us all to better interpret the results from the survey. Also, I am sure I have (we have) blind spots.

  5. Make the international Fortran community visible to itself. As we may have mentioned before, a striking observation from participants at our first Back to the Fortran Future workshop, in September 2024, was that the (UK?) Fortran community was invisible to itself.

  6. Make the community visible to others, i.e., those outside the community.

  7. Follow up with respondents (those who said they would be willing for a follow-up) for which a discussion here helps us and them prepare for that.

In terms of how we plan to share, we intend to post a series of messages. We will post these over time, perhaps a few days or linger. Each message in the series will focus on a particular aspect of the survey, e.g., a graph of some results with brief comment. We post a series of messages to try to encourage and help interaction / conversation, e.g., to help people respond to a particular aspect of the results, rather than having to read an entire report (as PDF or whatever) and then respond, e.g., together with the need to reference the page number, paragraph etc in the PDF.

Finally, the results we share will be formally presented at the ESEM conference in October, and also made publicly available, as open access, on the Dagstuhl site in early October. To support open science, a repository of the anonymised raw data (only the raw data used in the published paper), the generated images, and the scripts we used to generate the analysis, are all already available at this link on Zenodo.

We encourage and welcome feedback, for the reasons we have summarised above.

Thank you,

Austen (on behalf of Andrew and Austen)

Brief information on the design of the study

Here’s a brief summary of the design of the study:

  • 150 people responded - we will share some demographics in a later message.
  • The term “Fortran ecosystem” is used in a (very) broad sense to cover the Fortran standard, codebases (e.g., applications, libraries), tools (whether in Fortran or another language), compilers, vendors, research software engineers, computational scientists etc. We wanted a suitable term and “Fortran ecosystem” seems good enough. We are open-minded to alternatives.
  • The results tend to be organised in relation to two ‘units of analysis’: 1) the person responding, and 2) the specific Fortran codebase they chose to respond about.

Question for you

You are welcome to message me direct about this, if you’d prefer.

  • If you did not respond to the survey, was there a reason for not responding? For example, it might be that you didn’t think the Fortran survey was relevant to your circumstances.

Asking about reasons for not responding helps us to understand the transferability of research results.

Yes, I didn’t respond since the survey wasn’t applicable to me, and you agreed. My recommendation would be to make the survey more inclusive to all of Fortran community.

Thanks for your reply, @certik . If I recall correctly, the reason for you not participating in the survey was because the survey focused on Fortran codebases (i.e., codebases written in Fortran) whereas your current focus is on the Fortran compiler, which is written in C++. Generalising from this, there will be some, perhaps many, others in a similar position. I recognise that the survey is/was ‘exclusive’ in that sense. Looking ahead, I would like to design and conduct a subsequent survey or surveys that is more inclusive. I don’t mean for the following to be defensive: with the first survey we wanted to get a sense of what is happening with Fortran codebases. Thank you again.

Well, codebases without a compiler are not that useful. :slight_smile:

Why not renaming this thread to “Please participate: global survey on the state and impact of Fortran codebases” ?

Hindsight is a wonderful thing: if I could go back to 12 January I would indeed have titled this thread to focus on Fortran codebases. I don’t think I can edit the original post now, but also I am not sure it would be coherent to the history of this thread to do so. I take it as a lesson learned for next time.

Thanks again, @certik .

P.S. compilers without codebases aren’t that useful either :wink:

Number of codebases

The exchange with @certik naturally segues into the first item to report. We asked respondents (n=150) how many (Fortran) codebases they worked on. The results are given in the table below.

This breakdown of codebases is potentially relevant for interpreting subsequent results, e.g., on challenges confronted when working with codebases.

Assuming, very conservatively, that all respondents (79%) who work on ‘more than one’ codebase are working on only two codebases, an extremely conservative lower bound for the total number of Fortran codebases in the international Fortran ecosystem is:

(0.19 × 150 × 1 codebase) + (0.79 × 150 × 2 codebases) = 265 codebases

As two examples from the survey, to illustrate how extremely conservative is this estimate, one respondent indicated they worked on 6 codebases and another respondent indicated they worked on 30 codebases. We’re also mindful that @Beliavsky maintains lists of Fortran codebases that are on GitHub, and of Fortran tools.

Overall, these responses lead us to interpret 265 as a very conservative lower bound. But importantly, we estimate a lower bound that gives the community (as well as researchers) something to work with/against. For example, it’s hard for humans to report absolute observations (such as the dB for a sound) but easier for humans to report relative observations (one sound is louder than another).

Questions for you

We’d appreciate your thoughts on the interpretation of these results, e.g., whether and to what degree they (massively) under-report Fortran codebases, and what else we might think about. Thank you.

Did you consider that multiple who responded could work on the same code base as likely several colleagues from one team responded who got to know about the survey? I think I know more or a similar amount of Fortran closed source codes compared to open source and one also does not know how many of the codes on the list you cite are in active use and/or have a longer term purpose. I think it is extremely hard to estimate the number of Fortran code bases from this result.

I think the numbers are more interesting with respect to interpreting who is a PhD student/early in their career (likely working on a single code) and who is support staff e.g. an RSE who likely supports many different projects.