Affiliate disclosure
Book titles on this page link to Amazon. As an Amazon Associate, DataField.Dev earns from qualifying purchases — at no additional cost to you.
Further Reading: The Fortran Ecosystem
The ecosystem is best learned by using it, so this guide leans on primary sources — the actual project sites and user guides — more than on books. Sources are tagged Tier 1 (we are confident they exist and recommend them) and Tier 2 (real and worth seeking, but confirm the current edition, version, or URL yourself). The technical use of these libraries arrives with the later chapters that own them.
The community hub (start here)
fortran-lang.org. The center of the modern Fortran world: tutorials, a package index, and links to fpm, stdlib, the playground, and the Discourse forum. Ten minutes here does more to dispel the "dead language" myth than any argument. Tier 1.- The Fortran Discourse (
fortran-lang.discourse.group). An active, welcoming forum where beginners' questions are answered generously and the standards committee works in the open. Where to take "why won't this build?" Tier 1.
Package manager and standard library
- The fpm documentation and repository (
github.com/fortran-lang/fpm). The manifest reference (fpm.tomlkeys), the project-layout conventions, and dependency handling. Read the "Packaging" and "Manifest reference" pages before your first real project. Tier 1. - The stdlib documentation and repository (
github.com/fortran-lang/stdlib). The module-by-module API —stdlib_stats,stdlib_linalg,stdlib_sorting,stdlib_io, and the rest — plus the current instructions for depending on it via fpm. Always take the exact dependency line from here, not from memory. Tier 1.
The numerical floor: LAPACK and BLAS
- Anderson et al., LAPACK Users' Guide (SIAM). The authoritative guide to LAPACK, including the routine
naming scheme you decoded in §16.1 and the calling conventions you will use in Chapter 21. The reference
pages are also mirrored on
netlib.org/lapack. Tier 1. - The Netlib BLAS pages (
netlib.org/blas). The reference BLAS and the definition of the three levels — the interface every tuned implementation (OpenBLAS, MKL, BLIS) promises to honor. Tier 1. - Golub & Van Loan, Matrix Computations (Johns Hopkins). The standard reference for the algorithms
inside LAPACK — LU, QR, eigenvalues, SVD — for when you want to know what
dgesvanddsyevactually do. Tier 1.
The other pillars (met properly later)
- The Unidata NetCDF and the HDF Group HDF5 user guides. The official documentation for the two scientific data formats, each with a dedicated Fortran-interface section. Skim now; use them with Chapter 25. Tier 1.
- The MPI Standard (
mpi-forum.org) and the FFTW manual (fftw.org). Primary sources for message passing and fast Fourier transforms; both document their Fortran interfaces. Read alongside Chapter 34. Tier 1.
Tools
- FORD (
github.com/Fortran-FOSS-Programmers/ford) and pFUnit (github.com/Goddard-Fortran-Ecosystem/pFUnit). The documentation generator and the test framework you will wire up in Chapter 37. Tier 1. - fortls, the Fortran Language Server, and the "Modern Fortran" editor extension. Install-and-go tooling for autocompletion and diagnostics; find the current package on the fortran-lang tooling pages. Tier 2 (package names and install steps drift — check the current docs).
- LFortran (
lfortran.org) and the playground (play.fortran-lang.org). A new interactive compiler and an in-browser Fortran — superb for experimentation and teaching. Treat as maturing, not production. Tier 2 for maturity claims; the projects themselves are Tier 1.
Suggested order
- Spend fifteen minutes on
fortran-lang.org, then read the fpm "Manifest reference." fpm newa throwaway project and add stdlib as a dependency — learn the ecosystem by building with it.- Bookmark the LAPACK Users' Guide and Netlib BLAS pages; you will open them for real in Chapter 21.
- When you start a project you care about, read the FORD and pFUnit quick-starts and add one doc comment and one test on day one.