From b2dfdd766b2195ee3010e9a9c5f6f6412faa34cb Mon Sep 17 00:00:00 2001 From: Liam Pattinson Date: Mon, 15 Dec 2025 15:10:04 +0000 Subject: [PATCH 1/5] Add 'Interoperable' section to 'Features' on front page --- source/index.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/index.md b/source/index.md index 6fbc283746e2..ad5aaa0c5b84 100644 --- a/source/index.md +++ b/source/index.md @@ -46,6 +46,12 @@ Natively parallel Fortran is a natively parallel programming language with intuitive array-like syntax to communicate data between CPUs. You can run almost the same code on a single CPU, on a shared-memory multicore system, or on a distributed-memory HPC or cloud-based system. Coarrays, teams, events, and collective subroutines allow you to express different parallel programming patterns that best fit your problem at hand. +:::{div} sd-fs-5 sd-font-weight-bold +Interoperable +::: + +Fortran's standardized C interoperability enables seamless integration into multi-language projects, enabling the optimization of performance-critical components. + :::{div} sd-fs-3 sd-font-weight-bold sd-text-primary FAQ ::: From 4719968a8aa1fbd1eb7444ae3d3f5d8912a10e22 Mon Sep 17 00:00:00 2001 From: Andrew Brown Date: Mon, 15 Dec 2025 15:36:09 +0000 Subject: [PATCH 2/5] Update FAQ's section on home page renamed FAQ section to "Why Fortran?" and added some high-level information about Fortran's role in modern society. Also added specific question about how to get started to link again to the quickstart pages. --- source/index.md | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/source/index.md b/source/index.md index 6fbc283746e2..9b6de07499bf 100644 --- a/source/index.md +++ b/source/index.md @@ -47,9 +47,27 @@ Natively parallel Fortran is a natively parallel programming language with intuitive array-like syntax to communicate data between CPUs. You can run almost the same code on a single CPU, on a shared-memory multicore system, or on a distributed-memory HPC or cloud-based system. Coarrays, teams, events, and collective subroutines allow you to express different parallel programming patterns that best fit your problem at hand. :::{div} sd-fs-3 sd-font-weight-bold sd-text-primary -FAQ +Why Fortran? ::: +Despite being thought by many outside the community to be an archaic (or dead) language, Fortran is very much alive. In fact, _because_ it is the oldest programming language in active use, it underpins multi-decadal computational efforts in Earth sciences, material sciences, engineering, physics and chemistry. +> If you use electricity, fly in an aircraft, take medication, rely on weather forecasts or are defended by (the threat) of modern weapons, you depend on Fortran. +> +> -- [fortranfuture](https://fortranfuture.github.io) + + +:::{div} sd-fs-5 sd-font-weight-bold +What is Fortran used for? +::: + +Fortran is mostly used in domains that adopted computation early--science and engineering. These include numerical weather and ocean prediction, computational fluid dynamics, applied math, statistics, and finance. Fortran is the dominant language of High Performance Computing and is used to [benchmark the fastest supercomputers in the world](https://top500.org/). + +:::{div} sd-fs-5 sd-font-weight-bold +My boss gave me 2M lines of old Fortran, what should I do? +::: + +Check out our [Quickstart guide](learn/os_setup/index) to help you get set up + :::{div} sd-fs-5 sd-font-weight-bold What is the status of Fortran? ::: @@ -64,11 +82,6 @@ Further, open source projects like the and the [Fortran Package Manager](https://fpm.fortran-lang.org) are under active development. -:::{div} sd-fs-5 sd-font-weight-bold -What is Fortran used for? -::: - -Fortran is mostly used in domains that adopted computation early--science and engineering. These include numerical weather and ocean prediction, computational fluid dynamics, applied math, statistics, and finance. Fortran is the dominant language of High Performance Computing and is used to [benchmark the fastest supercomputers in the world](https://top500.org/). :::{div} sd-fs-5 sd-font-weight-bold Should I use Fortran for my new project? From 66b4dbc7524b2baefb472d33934d0dd81535fd82 Mon Sep 17 00:00:00 2001 From: Andrew Brown Date: Mon, 15 Dec 2025 15:46:46 +0000 Subject: [PATCH 3/5] Re-order information on homepage Switched the order of FAQs (why fortran?) and features. --- source/index.md | 81 +++++++++++++++++++++++++------------------------ 1 file changed, 41 insertions(+), 40 deletions(-) diff --git a/source/index.md b/source/index.md index e127c4c3e279..67a150f64b48 100644 --- a/source/index.md +++ b/source/index.md @@ -3,7 +3,6 @@ sd_hide_title: true --- # The Fortran Programming Language - :::{div} sd-text-center sd-fs-3 sd-font-weight-bold sd-text-primary Fortran
High-performance parallel programming language ::: @@ -13,87 +12,89 @@ Fortran
High-performance parallel programming language ::: :::{div} sd-fs-3 sd-font-weight-bold sd-text-primary -Features +Why Fortran? ::: -:::{div} sd-fs-5 sd-font-weight-bold -High performance -::: +Despite being thought by many outside the community to be an archaic (or dead) language, Fortran is very much alive. In fact, _because_ it is the oldest programming language in active use, it underpins multi-decadal computational efforts in Earth sciences, material sciences, engineering, physics and chemistry. +> If you use electricity, fly in an aircraft, take medication, rely on weather forecasts or are defended by (the threat) of modern weapons, you depend on Fortran. +> +> -- [fortranfuture](https://fortranfuture.github.io) -Fortran has been designed from the ground up for computationally intensive applications in science and engineering. Mature and battle-tested compilers and libraries allow you to write code that runs close to the metal, fast. :::{div} sd-fs-5 sd-font-weight-bold -Statically and strongly typed +What is Fortran used for? ::: -Fortran is statically and strongly typed, which allows the compiler to catch many programming errors early on for you. This also allows the compiler to generate efficient binary code. +Fortran is mostly used in domains that adopted computation early--science and engineering. These include numerical weather and ocean prediction, computational fluid dynamics, applied math, statistics, and finance. Fortran is the dominant language of High Performance Computing and is used to [benchmark the fastest supercomputers in the world](https://top500.org/). :::{div} sd-fs-5 sd-font-weight-bold -Easy to learn and use +My boss gave me 2M lines of old Fortran, what should I do? ::: -Fortran is a relatively small language that is surprisingly easy to learn and use. Expressing most mathematical and arithmetic operations over large arrays is as simple as writing them as equations on a whiteboard. +Check out our [Quickstart guide](learn/os_setup/index) to help you get set up :::{div} sd-fs-5 sd-font-weight-bold -Versatile +What is the status of Fortran? ::: -Fortran allows you to write code in a style that best fits your problem: imperative, procedural, array-oriented, object-oriented, or functional. - -:::{div} sd-fs-5 sd-font-weight-bold -Natively parallel -::: +Fortran is mature and under active development. +The latest revision of the language is +[Fortran 2023](https://wg5-fortran.org/N2201-N2250/N2212.pdf). +There are over a dozen open source and proprietary +[Fortran compilers](compilers). +Further, open source projects like the +[Standard Library](https://github.com/fortran-lang/stdlib) +and the [Fortran Package Manager](https://fpm.fortran-lang.org) are +under active development. -Fortran is a natively parallel programming language with intuitive array-like syntax to communicate data between CPUs. You can run almost the same code on a single CPU, on a shared-memory multicore system, or on a distributed-memory HPC or cloud-based system. Coarrays, teams, events, and collective subroutines allow you to express different parallel programming patterns that best fit your problem at hand. :::{div} sd-fs-5 sd-font-weight-bold -Interoperable +Should I use Fortran for my new project? ::: -Fortran's standardized C interoperability enables seamless integration into multi-language projects, enabling the optimization of performance-critical components. +If you're writing a program or a library to perform fast arithmetic computation over large numeric arrays, Fortran is the optimal tool for the job. + :::{div} sd-fs-3 sd-font-weight-bold sd-text-primary -Why Fortran? +Features ::: -Despite being thought by many outside the community to be an archaic (or dead) language, Fortran is very much alive. In fact, _because_ it is the oldest programming language in active use, it underpins multi-decadal computational efforts in Earth sciences, material sciences, engineering, physics and chemistry. -> If you use electricity, fly in an aircraft, take medication, rely on weather forecasts or are defended by (the threat) of modern weapons, you depend on Fortran. -> -> -- [fortranfuture](https://fortranfuture.github.io) +:::{div} sd-fs-5 sd-font-weight-bold +High performance +::: +Fortran has been designed from the ground up for computationally intensive applications in science and engineering. Mature and battle-tested compilers and libraries allow you to write code that runs close to the metal, fast. :::{div} sd-fs-5 sd-font-weight-bold -What is Fortran used for? +Statically and strongly typed ::: -Fortran is mostly used in domains that adopted computation early--science and engineering. These include numerical weather and ocean prediction, computational fluid dynamics, applied math, statistics, and finance. Fortran is the dominant language of High Performance Computing and is used to [benchmark the fastest supercomputers in the world](https://top500.org/). +Fortran is statically and strongly typed, which allows the compiler to catch many programming errors early on for you. This also allows the compiler to generate efficient binary code. :::{div} sd-fs-5 sd-font-weight-bold -My boss gave me 2M lines of old Fortran, what should I do? +Easy to learn and use ::: -Check out our [Quickstart guide](learn/os_setup/index) to help you get set up +Fortran is a relatively small language that is surprisingly easy to learn and use. Expressing most mathematical and arithmetic operations over large arrays is as simple as writing them as equations on a whiteboard. :::{div} sd-fs-5 sd-font-weight-bold -What is the status of Fortran? +Versatile ::: -Fortran is mature and under active development. -The latest revision of the language is -[Fortran 2023](https://wg5-fortran.org/N2201-N2250/N2212.pdf). -There are over a dozen open source and proprietary -[Fortran compilers](compilers). -Further, open source projects like the -[Standard Library](https://github.com/fortran-lang/stdlib) -and the [Fortran Package Manager](https://fpm.fortran-lang.org) are -under active development. +Fortran allows you to write code in a style that best fits your problem: imperative, procedural, array-oriented, object-oriented, or functional. +:::{div} sd-fs-5 sd-font-weight-bold +Natively parallel +::: + +Fortran is a natively parallel programming language with intuitive array-like syntax to communicate data between CPUs. You can run almost the same code on a single CPU, on a shared-memory multicore system, or on a distributed-memory HPC or cloud-based system. Coarrays, teams, events, and collective subroutines allow you to express different parallel programming patterns that best fit your problem at hand. :::{div} sd-fs-5 sd-font-weight-bold -Should I use Fortran for my new project? +Interoperable ::: -If you're writing a program or a library to perform fast arithmetic computation over large numeric arrays, Fortran is the optimal tool for the job. +Fortran's standardized C interoperability enables seamless integration into multi-language projects, enabling the optimization of performance-critical components. +

Join us!

From da511795aaec65f9413ea05eacedcb3b6c745c7d Mon Sep 17 00:00:00 2001 From: abrown41 Date: Wed, 17 Dec 2025 11:53:40 +0000 Subject: [PATCH 4/5] Add missing punctuation Co-authored-by: Joe Wallwork <22053413+joewallwork@users.noreply.github.com> --- source/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/index.md b/source/index.md index 67a150f64b48..53ca9d2aee85 100644 --- a/source/index.md +++ b/source/index.md @@ -31,7 +31,7 @@ Fortran is mostly used in domains that adopted computation early--science and en My boss gave me 2M lines of old Fortran, what should I do? ::: -Check out our [Quickstart guide](learn/os_setup/index) to help you get set up +Check out our [Quickstart guide](learn/os_setup/index) to help you get set up. :::{div} sd-fs-5 sd-font-weight-bold What is the status of Fortran? From fe79442053a99cf17e353ff6aac7bd252877bedb Mon Sep 17 00:00:00 2001 From: Andrew Brown Date: Wed, 17 Dec 2025 11:55:32 +0000 Subject: [PATCH 5/5] revert accidental blank line deletion --- source/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/source/index.md b/source/index.md index 53ca9d2aee85..6863c5f199ba 100644 --- a/source/index.md +++ b/source/index.md @@ -3,6 +3,7 @@ sd_hide_title: true --- # The Fortran Programming Language + :::{div} sd-text-center sd-fs-3 sd-font-weight-bold sd-text-primary Fortran
High-performance parallel programming language :::