BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY:Fortitude: A Modern Fortran Linter - Liam Pattinson and Peter Hill
 \, University of York Plasma
DTSTART:20250522T120000Z
DTEND:20250522T130000Z
UID:TALK229687@talks.cam.ac.uk
CONTACT:Jack Atkinson
DESCRIPTION:The venerable Fortran programming language dates back to the 1
 950s\, and to this day remains a cornerstone of scientific computing\, und
 erpinning subjects such as materials discovery\, climate modelling\, and f
 usion energy research. Yet its long history presents challenges: like geol
 ogical 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 behin
 d more popular languages like C++ and Python\, hindering modernisation eff
 orts.\n\nTo address these challenges\, we have developed Fortitude – a l
 inter which detects bugprone code\, style violations\, and opportunities f
 or modernisation\, and in some cases is able to fix these issues automatic
 ally. 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 p
 arser framework\, Fortitude delivers high-performance\, a familiar user in
 terface\, and robust Fortran parsing. This reuse of proven technologies ha
 s also accelerated development\, allowing Fortitude to jump straight to th
 e cutting-edge.\n\nThis talk will cover the development story of Fortitude
 \, from its conception and design choices to its future roadmap. It will a
 lso demonstrate how Tree-Sitter can be used to rapidly develop static anal
 ysis tools.
LOCATION:JJ Thomson Seminar Room\, Maxwell Centre\, and on Zoom
END:VEVENT
END:VCALENDAR
