Fortitude: A Modern Fortran Linter
- đ¤ Speaker: Liam Pattinson and Peter Hill, University of York Plasma
- đ Date & Time: Thursday 22 May 2025, 13:00 - 14:00
- đ Venue: JJ Thomson Seminar Room, Maxwell Centre, and on Zoom
Abstract
The venerable Fortran programming language dates back to the 1950s, and to this day remains a cornerstone of scientific computing, underpinning subjects such as materials discovery, climate modelling, and fusion energy research. Yet its long history presents challenges: like geological strata, modern well-structured code rests atop software written to ancient standards and riddled with obsolescent programming techniques. In addition, the developer tooling ecosystem has significantly lagged behind more popular languages like C++ and Python, hindering modernisation efforts.
To address these challenges, we have developed Fortitude â a linter which detects bugprone code, style violations, and opportunities for modernisation, and in some cases is able to fix these issues automatically. Fortitude has developed rapidly from an in-house tool to one with a large and growing user base. By leveraging existing assets like Ruff, an open-source Python linter, and Tree-Sitter, a general-purpose language parser framework, Fortitude delivers high-performance, a familiar user interface, and robust Fortran parsing. This reuse of proven technologies has also accelerated development, allowing Fortitude to jump straight to the cutting-edge.
This talk will cover the development story of Fortitude, from its conception and design choices to its future roadmap. It will also demonstrate how Tree-Sitter can be used to rapidly develop static analysis tools.
Series This talk is part of the RSE Seminars series.
Included in Lists
- bld31
- Cambridge Centre for Data-Driven Discovery (C2D3)
- Cambridge talks
- Chris Davis' list
- Interested Talks
- JJ Thomson Seminar Room, Maxwell Centre, and on Zoom
- ndk22's list
- ob366-ai4er
- rp587
- RSE Seminars
- se393's list
- Trust & Technology Initiative - interesting events
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Liam Pattinson and Peter Hill, University of York Plasma
Thursday 22 May 2025, 13:00-14:00