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.toml keys), 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 dgesv and dsyev actually 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

Suggested order

  1. Spend fifteen minutes on fortran-lang.org, then read the fpm "Manifest reference."
  2. fpm new a throwaway project and add stdlib as a dependency — learn the ecosystem by building with it.
  3. Bookmark the LAPACK Users' Guide and Netlib BLAS pages; you will open them for real in Chapter 21.
  4. 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.