Traits, Generics, and modern-day OO for Fortran
The Fortran-lang community's traits proposal PDF has not yet been updated on GitHub, according to a forum discussion in which contributor @certik said the document may be "the last proposal written wi…
The Fortran-lang community's traits proposal PDF has not yet been updated on GitHub, according to a forum discussion in which contributor @certik said the document may be "the last proposal written wi…
Fortran community member loiseaujc described using AI to reimplement a PNG and GIF encoder and decoder in Fortran from scratch, saying the work would not have been feasible by hand given time constrai…
Scientists are using artificial intelligence and large language models to rewrite old code in modern languages, as demonstrated by a developer who translated Matplotlib to pure Fortran using AI assist…
A developer known as jorgeg ported the libcint quantum chemistry library from C to Fortran using Claude, finding a 5-8% performance penalty compared to C. The port, which is derivative work under Apac…
A developer ported the libcint quantum chemistry library from C to Fortran using Claude, finding a 5-8% performance penalty compared to C. The developer plans to create a new repository for the Fortra…
Zane Hamilton's Booth compiler now compiles Fortran 'do concurrent' kernels to GPU machine code, supporting AMD RDNA 2/3/4, CDNA, Nvidia PTX, Tenstorrent, and Apple (WIP), with its own CPU backends fo…
LFortran version 0.61.0 failed to compile the Xfoil aerodynamics code due to a bug in handling the INCLUDE statement in fixed-form Fortran, which has now been fixed in a pull request by LFortran devel…
LFortran and Enzyme enable exact gradients from legacy Fortran code without rewriting, turning validated physics solvers into differentiable layers for JAX. The experimental stack compiles Fortran to …
LFortran, LLVM, and Enzyme have been combined to automatically differentiate legacy Fortran simulation code, producing exact gradients through a multi-step time loop that match an analytic answer. The…
Fortran developers are prototyping separate TYPE and CLASS keywords to improve code simplicity and robustness, with LFortran already implementing a templates/generics prototype for comparison. The ini…