LFortran can now compile fpm, the Fortran Package Manager. We opened up an
issue for it in April
2025, when we started focusing on it as a priority. We closed it on
February 7, 2026. fpm is the most complex project that we now successfully
built and run. It is an interesting project: it is not computational, but
rather a system project which exercises running other programs, reading
environment variables, command-line argument parsing, reading and writing
files, directories, parsing enough Fortran to understand dependencies, etc. It
uses almost all modern Fortran features: classes, inheritance, allocatable
components, constructors, arrays of classes, select type, associate, automatic
LHS (left-hand side) reallocation, strings, arrays of strings and it exposed
dozens and dozens of bugs and missing features in LFortran. And we have now
implemented them all. As a result, LFortran is really close to beta, and we are
advancing our progress bar to 9/10.