The Fortitude Linter: Don't Blame your Tools; Build Them

Research Software Engineers are prolific users of software development tools: testing libraries, documentation generators, linters, formatters, debuggers, continuous integration workflows, and so on. They’re a powerful force multiplier, and have an outsized impact on the quality of research software in the wider ecosystem.Fortitude is a new Fortran linter that helps developers to catch bugs early, modernise old code, and keep their code clean and stylish. Starting as an internal tool, it has rapidly become the premier open-source linter for Fortran, featuring around 100 linting rules, robust Fortran parsing, automatic fixes, and IDE integration. It’s also fast – up to two orders of magnitude faster than its closest competitors. With users across six continents, we’ve been able to (indirectly) contribute to a huge number of Fortran projects and make a real dent in technical debt.This was made possible by piggybacking on the popular Python linter Ruff. Not only was it used as design inspiration, in some cases we were even able to use the code itself to bootstrap our implementation. This propelled us straight to the cutting edge with a fraction of the effort it would have taken to write a linter from scratch. This shows how permissive licensing and code reuse can accelerate our work.This talk will discuss how research software engineers can achieve greater impact by contributing to tooling. Using the example of the Fortitude linter, we will discuss how we can create or contribute to tools in order to improve software sustainability for everyone.

Authors

Institutions

Publication Details

Journal
Zenodo (CERN European Organization for Nuclear Research)
Published
2026-09-09
DOI
https://doi.org/10.5281/zenodo.22669584
Primary Topic
Scientific Computing and Data Management
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

The Fortitude Linter: Don't Blame your Tools; Build Them

P. Hill, Liam Pattinson
Zenodo (CERN European Organization for Nuclear Research)
Scientific Computing and Data Management
article

The Fortitude Linter: Don't Blame your Tools; Build Them

P. Hill, Liam Pattinson
article en

Abstract

Research Software Engineers are prolific users of software development tools: testing libraries, documentation generators, linters, formatters, debuggers, continuous integration workflows, and so on. They’re a powerful force multiplier, and have an outsized impact on the quality of research software in the wider ecosystem.Fortitude is a new Fortran linter that helps developers to catch bugs early, modernise old code, and keep their code clean and stylish. Starting as an internal tool, it has rapidly become the premier open-source linter for Fortran, featuring around 100 linting rules, robust Fortran parsing, automatic fixes, and IDE integration. It’s also fast – up to two orders of magnitude faster than its closest competitors. With users across six continents, we’ve been able to (indirectly) contribute to a huge number of Fortran projects and make a real dent in technical debt.This was made possible by piggybacking on the popular Python linter Ruff. Not only was it used as design inspiration, in some cases we were even able to use the code itself to bootstrap our implementation. This propelled us straight to the cutting edge with a fraction of the effort it would have taken to write a linter from scratch. This shows how permissive licensing and code reuse can accelerate our work.This talk will discuss how research software engineers can achieve greater impact by contributing to tooling. Using the example of the Fortitude linter, we will discuss how we can create or contribute to tools in order to improve software sustainability for everyone.

Zenodo (CERN European Organization for Nuclear Research)
University of York (GB)
Responsible consumption and production
Openalex Percentile: Top 3%
Scientific Computing and Data Management
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.