Add support for fortitude

Open
#4,989 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
45/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Stale
Tech stack
fortran, vim
Domain
tooling

Research direction

Start by examining ALE's existing Fortran checks, including the present gcc-based checks, and how integrations for external linters are registered. Add fortitude as an available Fortran checker and verify that ALE can invoke it and report its results consistently with the existing checks.

Written by the indexing model from the issue text.

Description

new tool

Name: fortitude
URL: https://github.com/PlasmaFAIR/fortitude

PlasmaFAIR's fortitude is fast syntax checker and linter for contemporary Fortran. Inspired by ruff (for Python), it helps both to identify oddities in the source code, as well as to optionally fix them for the better by a set of community based rules. The tool's action can be adjusted to the user's needs (for instance about rules gradually implemented).

Fortitude already is recognized for instance by the community of fortran-lang.org. Its efficiency to work reliably well and fast was presented by its main developers Liam Pattinson and Peter Hill e.g., by their talk on May 22nd, 2025 at a Cambridge University Research Software Engineering Seminar (youtube recording). I think it would be nice addition to Ale, complementary to the present checks with gcc.

Dominant language
Vim Script
Stars
14k
Forks
1.5k
PR merge metrics
No merged PRs in 30d

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from dense-analysis/ale

All issues in dense-analysis/ale

Similar issues

More DevTools issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.