Fortran-lang history#

Creation#

The effort to build a new community around Fortran started at the beginning of 2020 and was initially led by Ondřej Čertík [1] and Milan Curcic [2]. Starting in several discussions around ambitious proposals for the Fortran Standards Committee, the Fortran Standard Library (stdlib) [3], the Fortran Package Manager (fpm) [4] and the fortran-lang.org webpage with new logo [5] were created. With the new webpage and projects attracting more contributors, the Fortran-lang discourse was created to provide a place for general discussions around all the things Fortran, announcing newly started projects, getting help, etc. Since its creation the Fortran-lang community was joined by hundreds of contributors.

Incubator J3 repo#

The Fortran Standard Library stdlib#

Created in the late 2019 the Fortran Standard Library provides a community driven and agreed upon de facto “standard” library for Fortran. The library is a collection of modules that provide a wide range of functionality, including: containers, sorting, searching, linear algebra, unities, fast Fourier transforms, and more.

Find out more about stdlib on our website and on GitHub.

The Fortran Package Manager fpm#

Fortran Package Manager (fpm) is a package manager and build system for Fortran. Its key goal is to improve the user experience of Fortran programmers. It does so by making it easier to build your Fortran program or library, run the executables, tests, and examples, and distribute it as a dependency to other Fortran projects. Fpm’s user interface is modeled after Rust’s Cargo, so if you’re familiar with that tool, you will feel at home with fpm. Fpm’s long term vision is to nurture and grow the ecosystem of modern Fortran applications and libraries.

Fortran Discourse#

Fortran Package Index#

Project migration to Fortran-lang#

Over time crucial projects to the Fortran community were migrated to the Fortran-lang organization to allow for community collaboration and to ensure long-term sustainability of the projects.

fftpack#

minipack#

test-drive#

vscode-fortran-support#

Modern Fortran for Visual Studio Code is feature-rich Visual extension for Fortran originally created by Miguel Carvajal and maintained by Giannis Nikiteas. The extension migrated in early 2022 to the Fortran-lang organization to improve integration with other Fortran-lang projects such as fpm and allow for easier community collaboration.

Find out more about Modern Fortran for Visual Studio Code on VS Code Marketplace and on GitHub.

fortls#

fortls is a Fortran language server created by Giannis Nikiteas in late 2019. The project started as a fork of the archived project fortran-language-server but quickly diverged from it both in terms of features and codebase. The project migrated to the Fortran-lang organization in late 2022 to allow for easier community collaboration.

Find out more about fortls on our website and on GitHub.

Fortran Publication#

In April 2022, members of the Fortran-lang community published a paper in Computing in Science & Engineering titled The State of Fortran providing an overview of the language and its ecosystem. The paper focused on the ongoing efforts of developing the Fortran standard library (stdlib) and the Fortran package manager (fpm), fostering a friendly and welcoming community online (Fortran-lang Discourse), improving compiler support and language feature development.

Conferences and Events#